今使っている+今度使ってみたいGemリスト 2014年 夏 ver.
使っているやつ
使っているやつはGemfileを晒す。なお、複数プロジェクトのGemfileをマージしたものなので、全部同時に使ってるわけじゃない。
gem 'rails', '~> 4.1.4' gem "mysql2", "~> 0.3.16" gem 'bootstrap-sass', '~> 3.1.1.0' gem "sass-rails", github: 'rails/sass-rails' gem 'normalize-rails', '~> 3.0' # reset css gem 'bourbon', '~> 3.2.3' gem 'neat', '~> 1.6.0' gem 'bitters', '~> 0.10.0' gem 'therubyracer', '~> 0.12.1' gem 'uglifier', '~> 2.5.3' gem "coffee-rails", "~> 4.0.1" gem "jquery-rails", "~> 3.1.1" gem 'jbuilder', '~> 2.1.3' gem 'i18n-js', '~> 3.0.0.rc6' gem 'backbone-on-rails', '~> 1.1.1.0' gem 'jquery-ui-rails', '~> 5.0.0' gem 'jquery-modal-rails', '~> 0.0.4' gem 'omniauth', '~> 1.2.2' gem "omniauth-twitter", "~> 1.0.1" gem "omniauth-facebook", "~> 1.6.0" gem 'faker', '~> 1.4.2' gem 'tokens', '~> 2.1.1' gem "settingslogic", "~> 2.0.9" gem "bcrypt-ruby", "~> 3.1.5" gem 'kaminari', '~> 0.16.1' gem 'paperclip', '~> 4.2.0' # https://bugs.ruby-lang.org/issues/859, http://stackoverflow.com/questions/22660147 gem 'open_uri_redirections', '~> 0.1.4' gem 'active_decorator', '~> 0.3.4' gem 'counter_culture', '~> 0.1.24' gem 'countries', '~> 0.9.3' gem 'country_select', '~> 1.3.1' gem 'activerecord-import', '~> 0.5.0' gem 'mail_form', '~> 1.5.0' gem 'cells', '~> 3.11.1' gem 'impressionist', '~> 1.5.1' gem 'public_activity', '~> 1.4.1' gem 'retina_rails', '~> 2.0.1' gem 'remotipart', '~> 1.2.1' gem 'unicorn', '~> 4.8.3' gem 'rails_autolink', '~> 1.1.6' gem 'newrelic_rpm', '~> 3.9.0.229' gem 'whenever', '~> 0.9.2', require: false gem 'aws-sdk', '~> 1.48.1' gem "awesome_nested_set", "~> 3.0.0.rc.2" gem 'paranoia', '~> 2.0' gem 'mini_magick', '~> 3.7.0' gem "ngram", "~> 1.0.0" gem "moji", "~> 1.6" gem "unread", "~> 0.3.1" gem "ransack", github: "activerecord-hackery/ransack", branch: "rails-4" group :development do gem "letter_opener", "~> 1.2.0" gem 'quiet_assets', '~> 1.0.3' gem 'capistrano', '~> 3.2.1' gem 'capistrano-rails', '~> 1.1.1' gem 'capistrano-rbenv', '~> 2.0.2' gem 'capistrano-bundler', '~> 1.1.2' gem 'capistrano3-unicorn', '~> 0.1.1' # 0.2.1にすると、deploy後、リロードのたびに新旧のページが入り乱れる(プロセスの再起動が上手く行っていない?) gem 'better_errors', '~> 1.1.0' gem 'rubocop', '~> 0.24.1', require: false end group :development, :test do gem 'rspec-rails', '~> 3.0.2' gem 'rspec-mocks', '~> 3.0.3' gem 'spring', '~> 1.1.3' gem 'spring-commands-rspec', '~> 1.0.2' end group :test do gem 'capybara', '~> 2.4.1' gem 'poltergeist', '~> 1.5.1' gem 'factory_girl_rails', '~> 4.4.1' gem "shoulda-matchers", "2.6.1", require: false # 2.6.2に上げるとテストが通らなくなる。原因は追ってない。 gem "database_cleaner", "~> 1.3.0" gem 'rake_shared_context', '~> 0.2.1' gem 'timecop', '~> 0.7.1' end group :doc do gem 'sdoc', require: false end
使ってみたいやつ
- https://github.com/flyerhzm/bullet
- N + 1問題抽出
- https://github.com/railsbp/rails_best_practices
- コードの品質チェック
- https://github.com/activerecord-hackery/squeel
- ActiveRecordで条件指定が見やすく書けるようになる
- https://github.com/gregbell/active_admin
- 管理画面自動生成
- http://www.thinreports.org
- 帳票作成
- https://github.com/mbleigh/acts-as-taggable-on
人気があるようだけど、使ってみてやめたやつ
- https://github.com/plataformatec/devise
- デフォルトで全部間に合わすならいいけど、そうでない場合は実装の詳細を把握してる時間で、実装できちゃう機能がほとんど。少しいじるたびに実装調べる時間がもったいない。
- https://github.com/ctran/annotate_models
- そのうち再実行する忘れて実態からかけ離れることが多く、自動化するレベルのこととも思えない。加えてファイルのスペース取られるのがイヤ。テーブル構成なんか最初だけで、しばらくやってればだいたい頭に入るのでmigration見るので充分かな。
選択の基準
何かのイケてそうなGemを見つけたら、https://www.ruby-toolbox.comで
- 競合がないか
- 活動は活発か
- 使っている人は多いか
などを確認してから採用に踏み切る
migrationが絡むやつはより慎重に・・・。
- 作者: すがわらまさのり,前島真一,近藤宇智朗,橋立友宏
- 出版社/メーカー: 技術評論社
- 発売日: 2014/06/06
- メディア: 大型本
- この商品を含むブログ (8件) を見る