俺のRails開発環境
-
Upload
joker1007 -
Category
Technology
-
view
18 -
download
6
description
Transcript of 俺のRails開発環境
![Page 1: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/1.jpg)
俺のRails開発環境
@joker1007Tomohiro Hashidate
ジョジョエヴァンジェリスト
2012年5月16日水曜日
![Page 2: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/2.jpg)
人の開発環境って結構気になりません?
2012年5月16日水曜日
![Page 3: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/3.jpg)
自分から晒してみる
2012年5月16日水曜日
![Page 4: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/4.jpg)
概要使ってるもの
rvmvimzsh
screengit
jenkins
無いと始まらないGemrspecpry
guardtapp
開発に使ってるOSMac
Linux (Ubuntu, Gentoo)2012年5月16日水曜日
![Page 5: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/5.jpg)
テスト•ユニットテスト•RSpec•インテグレーションテスト•cucumber
•javascriptユニットテスト•jasmine-headless-webkit
2012年5月16日水曜日
![Page 6: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/6.jpg)
Railsへの入口
• rvmで適当にgemsetを作り、railsをインストール
• rails new appname -T -m <template gist> --skip-bundle
• bundle install --path vendor/bundle
2012年5月16日水曜日
![Page 7: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/7.jpg)
テストの準備• bundle exec rails g rspec:install• bundle exec guard init rspec (guard-rspec)
• bundle exec guard init spork (guard-spork)
• guard 'rspec', :version => 2, :cli => "--format d --color --drb", :all_on_start => false, :all_after_pass => false
2012年5月16日水曜日
![Page 8: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/8.jpg)
テストの準備(大規模の時)• database: appname_test<%= ENV['TEST_ENV_NUMBER'] %>
• bundle exec rake parallel:create• .rspec_parallel• --format progress
• --format ParallelTests::RSpec::RuntimeLogger --out tmp/parallel_runtime_rspec.log
2012年5月16日水曜日
![Page 9: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/9.jpg)
書き方
•bundle exec guard start•sporkが立ち上がって監視状態•specファイルを書いて、動作確認。•後はせっせとTDD
2012年5月16日水曜日
![Page 10: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/10.jpg)
便利な小技シリーズ
•zsh編•alias g=‘git’•aias be=‘bundle exec’•vcs_info
2012年5月16日水曜日
![Page 11: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/11.jpg)
2012年5月16日水曜日
![Page 12: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/12.jpg)
便利な小技シリーズ•git編•alias•lgraph = log --oneline --graph --decorate --all -n 20
•color•ui = auto
2012年5月16日水曜日
![Page 13: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/13.jpg)
2012年5月16日水曜日
![Page 14: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/14.jpg)
便利な小技シリーズ•vim編
•vim-altr
•fugitive•quickrun•erromarker
•unite-grep + qfreplace2012年5月16日水曜日
![Page 15: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/15.jpg)
F2, F3でspecと実装コードを切り替え
2012年5月16日水曜日
![Page 16: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/16.jpg)
• statuslineに%{fugitive#statusline()}を追記
2012年5月16日水曜日
![Page 17: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/17.jpg)
DEMO
2012年5月16日水曜日
![Page 18: 俺のRails開発環境](https://reader031.fdocuments.net/reader031/viewer/2022020306/5455821faf7959d8748b535b/html5/thumbnails/18.jpg)
質問・突っ込みなど
2012年5月16日水曜日