0
rails-footnotes の紹介




       小川 伸一郎
(Rust/OGAWA, conceal-rs)
自己紹介
●
    小川 伸一郎
●
    Rust/OGAWA, id:conceal-rs
●
    Rails で携帯向け ML サービス構築
      –   裏側担当
●
    Ruby/Rails 歴 1 年ちょい
●
 ...
rails-footnotes とは
●
    簡単に言うとブラウザでデバッグできる
      –   あぁ,このときの request.env 見たいけど・・・・
             ●
                 logge...
インストール
●
    Rails 2.2.2
    % git clone git://github.com/drnic/rails-footnotes.git
    vendor/plugins/footnotes
    % rm ...
Rails2.1.x でのインストール
●
    Rails 2.2.x 以外では README 通りでインストール
     できない
                                                 % c...
rails-footnotes をインストールすると
サンプルとして
%   rails footnotes; cd footnotes
%   ruby script/generate scaffold Post title:string name:string body:string
%   ...
rails-footnotes の特徴 (1/9)
●
    セッション
rails-footnotes の特徴 (2/9)
●
    Cookie
rails-footnotes の特徴 (3/9)
●
    request.params
rails-footnotes の特徴 (4/9)
●
    before_filter/after_filter/etc.
rails-footnotes の特徴 (5/9)
●
    routing
rails-footnotes の特徴 (6/9)
●
    request.env
rails-footnotes の特徴 (7/9)
●
    Queries
rails-footnotes の特徴 (7/9)
●
    Queries
       –   explain
       –   trace
rails-footnotes の特徴 (7/9)
●
    Queries
       –   explain   EXLAIN SELECT ....
       –   trace     どこの何行目か
rails-footnotes の特徴 (8/9)
●
    development.log
rails-footnotes の特徴 (9/9)
●
    お手軽に自分で拡張可能
     –   たとえば @post の内容を表示したいとき
         module Footnotes
           module No...
rails-footnotes の特徴 (9/9)
●
    お手軽に自分で拡張可能
     –   たとえば @post の内容を表示したいとき
まとめ
●
    Rails アプリを開発するなら必須プラグイン
●
    ブラウザにデバッグ情報表示できる
      –   Terminal いぱいに tail とかしなくていい
●
    EXPLAIN を見て MySQL に優し...
Upcoming SlideShare
Loading in...5
×

rails-footnotes

2,321

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,321
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
17
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "rails-footnotes"

  1. 1. rails-footnotes の紹介 小川 伸一郎 (Rust/OGAWA, conceal-rs)
  2. 2. 自己紹介 ● 小川 伸一郎 ● Rust/OGAWA, id:conceal-rs ● Rails で携帯向け ML サービス構築 – 裏側担当 ● Ruby/Rails 歴 1 年ちょい ● 京都生まれの大阪育ち
  3. 3. rails-footnotes とは ● 簡単に言うとブラウザでデバッグできる – あぁ,このときの request.env 見たいけど・・・・ ● logger.debug request.env – いまこのページの Query は・・・・ ● tail -f log/development.log – session に設定されてるはずなんだけどなぁ・・・・ ● pp session というのを解決してくれるプラグイン ● インストールするだけで動く ● デフォルトで development 環境のみ表示される
  4. 4. インストール ● Rails 2.2.2 % git clone git://github.com/drnic/rails-footnotes.git vendor/plugins/footnotes % rm -rf vendor/plugins/footnotes/.git
  5. 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
  6. 6. rails-footnotes をインストールすると
  7. 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
  8. 8. rails-footnotes の特徴 (1/9) ● セッション
  9. 9. rails-footnotes の特徴 (2/9) ● Cookie
  10. 10. rails-footnotes の特徴 (3/9) ● request.params
  11. 11. rails-footnotes の特徴 (4/9) ● before_filter/after_filter/etc.
  12. 12. rails-footnotes の特徴 (5/9) ● routing
  13. 13. rails-footnotes の特徴 (6/9) ● request.env
  14. 14. rails-footnotes の特徴 (7/9) ● Queries
  15. 15. rails-footnotes の特徴 (7/9) ● Queries – explain – trace
  16. 16. rails-footnotes の特徴 (7/9) ● Queries – explain EXLAIN SELECT .... – trace どこの何行目か
  17. 17. rails-footnotes の特徴 (8/9) ● development.log
  18. 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
  19. 19. rails-footnotes の特徴 (9/9) ● お手軽に自分で拡張可能 – たとえば @post の内容を表示したいとき
  20. 20. まとめ ● Rails アプリを開発するなら必須プラグイン ● ブラウザにデバッグ情報表示できる – Terminal いぱいに tail とかしなくていい ● EXPLAIN を見て MySQL に優しい開発 – EXPLAIN で適切なインデックス計画 ● 自分で拡張して情報表示 – @current_user とか表示してみるのもいいかも ● ただしインストールに難あり
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×