SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Ruby on Railsを
高速開発するTips
第3回渋谷Webエンジニア朝会
仁藤 慎平
検証環境
• Mac OSX 10.10.2
• Ruby on Rails 4.1.8
• Ruby 2.1.5
• vim 7.4
本LTの対象者
• Ruby on Rails開発を始めたばかりの初心者さん
高速開発をするには何が必要?
• すばやくコードを読む
• すばやくコードを書く
高速開発をするには何が必要?
• すばやくコードを読む
• すばやくコードを書く
特定のメソッドの
動きが知りたい!
1. エディタを終了する(or 別タブに移動する)
2. プロジェクトルートに移動する
3. 「grep -r "def hoge" ./*」で検索
とか最初の頃、やりますよね?(ソースは俺)
それCtagsを使えば
楽できるよ
Ctagsとは?
• ソース及びヘッダ内にある名前のインデックス
(又はタグ)ファイルを生成するプログラム。
• 様々なプログラミング言語に対応している。言
語に依存するが、サブルーチン(関数)、変数、ク
ラスのメンバ、マクロ等がインデックス化され
る。これらのタグによりテキストエディタなどの
ツールで高速かつ容易に定義を参照できる。
DEMO
ワン モア ステップ!
• 毎回、ctags -R するのがダルいっす! 

→ ファイル保存時にctags ーRを非同期で実行し
よう!(詳細は「alpaca_tags」でググってくだ
さい!)
注意点
• キーワードと定義場所を紐つけるだけなので、

たまに無関係のクラスの同名メソッドを参照す
ることもある
• クラス名やモジュール名を確認する事
高速開発をするには何が必要?
• すばやくコードを読む
• すばやくコードを書く
あのメソッドってどうやって
使うんだっけ?
1. ブラウザを開く
2. Googleとかで調べたいメソッドとかを記入

(入力例:「rails4 form_tag」とか)
3. 検索結果からサイトにアクセスする
4. 該当箇所を調べて、メソッドの使い方を理解する
とか最初の頃、やりますよね?(ソースは俺)
それDashを使えば楽できるよ
• ローカルに公式ドキュメントをダウンロードで
きて、高速検索できる「Dash」
• ショートカットキーですぐに起動可能
• 有料版(2000円)ならすぐに検索可能。

(無料版なら8秒待たされます)
Demo
ワン モア ステップ!
• Alfred(有料版)と連携しよう!
• Alfredの検索フォームから直接、検索可能!
「私、Windowsなんですけど!」

な方へ
ご清聴ありがとう
ございました

Mais conteúdo relacionado

Destaque

[peering bootcamp]serious peering2
[peering bootcamp]serious peering2[peering bootcamp]serious peering2
[peering bootcamp]serious peering2Yutaka Kumamoto
 
動画ファイルフォーマット
動画ファイルフォーマット動画ファイルフォーマット
動画ファイルフォーマットIshii Tatsuya
 
「動画配信の過去と未来」(第一回市ヶ谷Geek★Night)
「動画配信の過去と未来」(第一回市ヶ谷Geek★Night)「動画配信の過去と未来」(第一回市ヶ谷Geek★Night)
「動画配信の過去と未来」(第一回市ヶ谷Geek★Night)オプト公式
 
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介Yusuke Hirao
 
HTML5 + JavaScriptでDRMつきMPEG-DASHを再生させる
HTML5 + JavaScriptでDRMつきMPEG-DASHを再生させるHTML5 + JavaScriptでDRMつきMPEG-DASHを再生させる
HTML5 + JavaScriptでDRMつきMPEG-DASHを再生させるGaprot
 

Destaque (6)

U分布と宇宙
U分布と宇宙U分布と宇宙
U分布と宇宙
 
[peering bootcamp]serious peering2
[peering bootcamp]serious peering2[peering bootcamp]serious peering2
[peering bootcamp]serious peering2
 
動画ファイルフォーマット
動画ファイルフォーマット動画ファイルフォーマット
動画ファイルフォーマット
 
「動画配信の過去と未来」(第一回市ヶ谷Geek★Night)
「動画配信の過去と未来」(第一回市ヶ谷Geek★Night)「動画配信の過去と未来」(第一回市ヶ谷Geek★Night)
「動画配信の過去と未来」(第一回市ヶ谷Geek★Night)
 
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介
 
HTML5 + JavaScriptでDRMつきMPEG-DASHを再生させる
HTML5 + JavaScriptでDRMつきMPEG-DASHを再生させるHTML5 + JavaScriptでDRMつきMPEG-DASHを再生させる
HTML5 + JavaScriptでDRMつきMPEG-DASHを再生させる
 

Semelhante a 20150228_渋谷Webエンジニア朝会LT資料

Sprocketsを捨てたい
Sprocketsを捨てたいSprocketsを捨てたい
Sprocketsを捨てたいMasato Noguchi
 
nomlab_okayamaruby_slide
nomlab_okayamaruby_slidenomlab_okayamaruby_slide
nomlab_okayamaruby_slidenomlab
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版DIVE INTO CODE Corp.
 
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミングDLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミングterurou
 
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in CorporationsThe Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in CorporationsKoichiro Ohba
 
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能mametter
 
Ember コミュニティとわたし
Ember コミュニティとわたしEmber コミュニティとわたし
Ember コミュニティとわたしRyunosuke SATO
 
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1Takuya Mukohira
 
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験についてRakuten Group, Inc.
 
minneで学ぶクラウド脳
minneで学ぶクラウド脳minneで学ぶクラウド脳
minneで学ぶクラウド脳Uchio Kondo
 
TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02Hiro Yoshioka
 
Rubyで作るtwitter風webアプリケーション
Rubyで作るtwitter風webアプリケーションRubyで作るtwitter風webアプリケーション
Rubyで作るtwitter風webアプリケーションNaoto Hori
 
Firefoxの開発プロセス
Firefoxの開発プロセスFirefoxの開発プロセス
Firefoxの開発プロセスMakoto Kato
 
【デブサミ福岡B5】コードレビューの進め方~全員で行う品質の維持~
【デブサミ福岡B5】コードレビューの進め方~全員で行う品質の維持~【デブサミ福岡B5】コードレビューの進め方~全員で行う品質の維持~
【デブサミ福岡B5】コードレビューの進め方~全員で行う品質の維持~Developers Summit
 
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェアRubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェアKouhei Sutou
 
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Koichi Shimozono
 
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所Y Watanabe
 

Semelhante a 20150228_渋谷Webエンジニア朝会LT資料 (20)

Sprocketsを捨てたい
Sprocketsを捨てたいSprocketsを捨てたい
Sprocketsを捨てたい
 
nomlab_okayamaruby_slide
nomlab_okayamaruby_slidenomlab_okayamaruby_slide
nomlab_okayamaruby_slide
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
 
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミングDLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
 
Mrubyの始め方
Mrubyの始め方Mrubyの始め方
Mrubyの始め方
 
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in CorporationsThe Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in Corporations
 
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
 
Ember コミュニティとわたし
Ember コミュニティとわたしEmber コミュニティとわたし
Ember コミュニティとわたし
 
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
 
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
 
minneで学ぶクラウド脳
minneで学ぶクラウド脳minneで学ぶクラウド脳
minneで学ぶクラウド脳
 
TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02
 
Rubyで作るtwitter風webアプリケーション
Rubyで作るtwitter風webアプリケーションRubyで作るtwitter風webアプリケーション
Rubyで作るtwitter風webアプリケーション
 
Firefoxの開発プロセス
Firefoxの開発プロセスFirefoxの開発プロセス
Firefoxの開発プロセス
 
【デブサミ福岡B5】コードレビューの進め方~全員で行う品質の維持~
【デブサミ福岡B5】コードレビューの進め方~全員で行う品質の維持~【デブサミ福岡B5】コードレビューの進め方~全員で行う品質の維持~
【デブサミ福岡B5】コードレビューの進め方~全員で行う品質の維持~
 
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェアRubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェア
 
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
 
Play jjug2012spring
Play jjug2012springPlay jjug2012spring
Play jjug2012spring
 
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
 
Shimane2008
Shimane2008Shimane2008
Shimane2008
 

20150228_渋谷Webエンジニア朝会LT資料