gem まわりの参考に
- http://y-yagi.tumblr.com/post/77583821442/ginza-rb-8-gemfile
ActiveRecord の結果を見やすく整形
- https://rubygems.org/gems/hirb
- https://rubygems.org/gems/hirb-unicode
ruby
group :development do
gem "hirb"
gem "hirb-unicode"
end
DB
- スキーマ情報をmodelファイルに付与
- https://rubygems.org/gems/annotate
ruby
group :development do
gem "annotate"
end
デバッグ
- ハンドリングしてないexceptionが発生した際に、自動的にその処理でPryが起動
- https://rubygems.org/gems/pry-rails
- https://rubygems.org/gems/pry-doc
- https://rubygems.org/gems/pry-rescue
- https://rubygems.org/gems/pry-stack_explorer
```ruby group :development do gem “pry-rails” gem “pry-doc” gem “pry-rescue” gem “pry-stack_explorer”
if RUBY_VERSION >= ‘2.0.0’ gem “pry-byebug” else # 以下はRuby1.9の時のみ使う(pry-byebugの代わりに) # debuggerは1.9以下でしか動作しない, remote は byebug で使えないようになった gem “pry-debugger” gem “pry-remote” end end ```
テスト
- テスト
- http://rubygems.org/gems/rspec-rails
- テスト時にデータを動的に作成する
- https://rubygems.org/gems/factory_girl_rails
- ダミーデータ
- https://rubygems.org/gems/faker
- ユーザとWebアプリケーションの対話をプログラム上で簡単にシミュレート
- http://rubygems.org/gems/capybara
- まっさらな状態で各specが実行できるように、テストデータベースのデータを掃除
- http://rubygems.org/gems/database_cleaner
- 好きなタイミングでデフォルトのwebブラウザを開き、アプリケーションの表示内容を見られる
- http://rubygems.org/gems/launchy
- Capybaraを使ってJavaScriptベースの対話処理をテスト可能
- http://rubygems.org/gems/selenium-webdriver
```ruby group :development, :test do gem “rspec-rails” gem “factory_girl_rails” end
group :test do gem “faker” gem “capybara” gem “database_cleaner” gem “launchy” gem “selenium-webdriver” end ```
seedデータ作成
ruby
gem 'seed-fu', github: 'mbleigh/seed-fu'
Better Errors
- Railsのエラー画面をより解りやすい画面に変えてくれるgem
- https://rubygems.org/gems/better_errors
- https://rubygems.org/gems/binding_of_caller
ruby
group :development do
gem "better_errors"
gem "binding_of_caller"
end
ActiveRecordでやりがちなN+1問題を検出してくれる
- https://rubygems.org/gems/bullet
ruby
group :development do
gem "bullet"
end
Rspecのテスト進捗状況を可視化
- 残りのテスト数、予想終了時間等の情報が表示される。
- https://rubygems.org/gems/fuubar
ruby
group :development, :test do
gem "fuubar"
end
コードをスキャンして、セキュリティに関する問題の検査を行なってくれる
- https://rubygems.org/gems/brakeman
ruby
group :development do
gem "brakeman"
end
presenterパターンに似た形でRailsアプリケーションのビューにdecoratorを追加
- https://rubygems.org/gems/active_decorator
ruby
gem "active_decorator"