More Related Content
Similar to rails-footnotes
Similar to rails-footnotes (20)
rails-footnotes
- 2. 自己紹介
●
小川 伸一郎
●
Rust/OGAWA, id:conceal-rs
●
Rails で携帯向け ML サービス構築
– 裏側担当
●
Ruby/Rails 歴 1 年ちょい
●
京都生まれの大阪育ち
- 3. rails-footnotes とは
●
簡単に言うとブラウザでデバッグできる
– あぁ,このときの request.env 見たいけど・・・・
●
logger.debug request.env
– いまこのページの Query は・・・・
●
tail -f log/development.log
– session に設定されてるはずなんだけどなぁ・・・・
●
pp session
というのを解決してくれるプラグイン
●
インストールするだけで動く
●
デフォルトで development 環境のみ表示される
- 4. インストール
●
Rails 2.2.2
% git clone git://github.com/drnic/rails-footnotes.git
vendor/plugins/footnotes
% rm -rf vendor/plugins/footnotes/.git
- 5. Rails2.1.x でのインストール
●
Rails 2.2.x 以外では README 通りでインストール
できない
% cd vendor/plugins/footnotes
% git checkout v3.2.2
Note: moving to quot;v3.2.2quot; which
isn't a local branch
…
% git branch
* master
%
●
なので Download して展開
% wget http://github.com/drnic/rails-footnotes/tarball/v3.2.2
% tar zxvf drnic-rails-footnotes-SHA1HASH.tar.gz
% mv drnic-rails-footnotes-SHA1HASH /path/to/app/vendor/plugins/footnotes
- 7. サンプルとして
% rails footnotes; cd footnotes
% ruby script/generate scaffold Post title:string name:string body:string
% rake db:migrate
% git clone git://github.com/drnic/rails-footnotes.git vendor/plugins/footnotes
% rm -rf vendor/plugins/footnotes/.git
% ruby script/server
- 18. rails-footnotes の特徴 (9/9)
●
お手軽に自分で拡張可能
– たとえば @post の内容を表示したいとき
module Footnotes
module Notes
class PostNote < AbstractNote
def initialize(controller)
@post = controller.instance_variable_get(quot;@postquot;)
end
def legend
quot;Post title: #{@post.title}quot;
end
def valid?
@post
end
def content
escape(@post.inspect)
end
end
end
end
- 20. まとめ
●
Rails アプリを開発するなら必須プラグイン
●
ブラウザにデバッグ情報表示できる
– Terminal いぱいに tail とかしなくていい
●
EXPLAIN を見て MySQL に優しい開発
– EXPLAIN で適切なインデックス計画
●
自分で拡張して情報表示
– @current_user とか表示してみるのもいいかも
●
ただしインストールに難あり