heroku+sinatra+activerecord+postgresql

ローカルでの準備 環境 Vigrant with CentOS6.4 ruby 2.0~ postgresql9.3 postgresql のインストール "PostgreSQL Deep Dive: VagrantでPostgreSQL 9.3の動く仮想サーバを自動構築してみる (http://pgsqldeepdive.blogspot.jp/2013/09/vagrant-postgresql93.…

ntp で時刻を合わせないと omniauth-twitter で 401食らう件

他のアプリでふつーに使ってたのになんか動かなくなった。 dev.twitter.com で callback ちゃんと入れてるしなあ、と思ってぐぐってたr: gem 'omniauth-twitter'で認証しようとしてOAuth::Unauthorized 401 Unauthorizedなんてエラーがでたら - Qiita : ht…

padorina で will_paginateを bootstrap と使う

will_paginate https://github.com/mislav/will_paginate/ にあるとおりインストールその他。 % padrino g plugin will_paginate bootstrap と合わせるには、https://gist.github.com/phildionne/5785087 を lib/will_paginate_bootstrap_renderer.rb あたり…

padrino で自分の config

padrino で自分の config YML app own config · padrino/padrino-framework Wiki GitHub : https://github.com/padrino/padrino-framework/wiki/YML-app-own-config あたりを見ながら。 % vi config/config.yaml :twitter: :consumer_key: "xxxx" :consumer_…

padrino tips

padrino tips rspec で test 準備 g project するときに -t rspec すると rspec がすぐ使える。 database へのアクセス test 環境で migrate しないと table がないと怒られます。 % rake ar:migrate RACK_ENV=test post it do の中でpost "/post" して last…

gollum インストールメモ

gollum インストールメモ インストール % sudo gem install すると iculib がないと怒られるので、 % yum list | grep icu して出てくる libicu-devel を入れてから再度入れなおす。 % yum install libicu-devel ... % sudo gem install gollum ... 起動 ini…

padrino でのウェブサービス作りを実況してみる

padrino でのウェブサービス作りを実況してみる 概要 twitter で書きなぐったのをまとめてブログとかwikiとかshortnote にあげる まずはプロジェクトとか プロジェクト名は、"timeline_editor"。安易ですね。 % pwd /home/source % padrino g project timeli…

warden_omniauth-jonrowe

hassox の warden_omniauth (0.1.0: https://github.com/hassox/warden_omniauth/)より jonrowe の(https://rubygems.org/gems/warden_omniauth-jonrowe)の方がいいっぽい。 hassox のだと gem に上がってる奴だと env['omniauth.auth'] を見ないのでコール…

Padrino 覚書き

前準備 インストール ふつーに % sudo gem install padrino で。 プロジェクト作成 padrino のgenerate project コマンドで。-d で ORM、-e でレンダリングエンジンを指定。-b をつけると bundle までやってくれる。 % padrino g project sample -d activere…

.emacs

;;;; -*- mode: emacs-lisp; coding: iso-2022-7bit -*- ;;;; ;;;; Copyright (C) 2001 The Meadow Team (global-set-key "\C-h" 'delete-backward-char) (add-to-list 'load-path "~/.emacs.d/lisp/") ;; haml-mode (autoload 'haml-mode "haml-mode" "Mode…

sinatra で書く markdown viewer

markdown viewer ローカルで書いた markdown ファイルをすぐ見たいですね。Ctrl-S, Alt-Tab, Ctrl-r で。 require 'sinatra/base' require 'rdiscount' module MarkdownViewer class Application < Sinatra::Base include ERB::Util get '/:file.md/?:opt?' …

warden-omniauth でログイン管理

warden-omniauth でログイン管理 概要 omniauth-twitter, warden と見てきましたが、この2つをつなげてみたいですね。 というかこれが最初はやりたかったこと。 gem にそのものズバリ warden_omniauth というのがありますが、これが結構曲者でapi.twitter.c…

Warden でログイン管理

Warden でログイン管理 概要 前回 omni-twitter を見てみましたが、 これは単に認証しかしないので、ログイン状態の保持やログアウト、などはsession を使うなりして自分でやらなければなりません。面倒だし穴があるといろいろ面倒なので、既存のツール、war…

omniauth-twitter を使う

omniauth-twitter がやってくれること /auth/twitter で認証しにいく 成功なら /auth/twitter/callback に戻ってくる 失敗なら /auth/failure に戻ってくる 具体的には、 use OmniAuth::Builder すると、get /auth/twitter のルーティングを拾い、api.twitte…

Sinatra + ActiveRecord + sqlite3覚書

はじめに sinatra + activerecord + sqlite3 の覚書なぞ。掲示板作りを例に取りながら。 準備 必要な環境 ruby 1.9x 以上推奨:1.8.7 だと tag: content 形式が使えないため、いろいろエラーに悩まされます。ここでは 2.1.2を使ってます。 sqlite3:データベ…

Rack 概要

Rackイメージ図 Rackイメージ図 pic.twitter.com/cIep0K0Z6n— 小高 あたる (@ataru_kodaka) July 17, 2014 rackup, config.ru イメージ図 rackup, config.ru イメージ図 pic.twitter.com/oLojnzsVPn— 小高 あたる (@ataru_kodaka) July 17, 2014 基本は、 1 …

初級合格

【速報】初級合格! 【速報】初級合格! pic.twitter.com/gE7B2IcLiI— 小高 あたる (@ataru_kodaka) 2014, 7月 20 クロス 慣れてるリンクだったし人数も少なかったので伸び伸びと滑れました。クロスも練習のときみたく周りに人がいないのでやりやすい。 、、…