読者です 読者をやめる 読者になる 読者になる

リア充爆発日記

You don't even know what ria-ju really is.

今使っている+今度使ってみたい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/plataformatec/devise
    • デフォルトで全部間に合わすならいいけど、そうでない場合は実装の詳細を把握してる時間で、実装できちゃう機能がほとんど。少しいじるたびに実装調べる時間がもったいない。
  • https://github.com/ctran/annotate_models
    • そのうち再実行する忘れて実態からかけ離れることが多く、自動化するレベルのこととも思えない。加えてファイルのスペース取られるのがイヤ。テーブル構成なんか最初だけで、しばらくやってればだいたい頭に入るのでmigration見るので充分かな。

選択の基準

何かのイケてそうなGemを見つけたら、https://www.ruby-toolbox.com

  • 競合がないか
  • 活動は活発か
  • 使っている人は多いか

などを確認してから採用に踏み切る
migrationが絡むやつはより慎重に・・・。


パーフェクト Ruby on Rails

パーフェクト Ruby on Rails