24 February 2014

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"