LoginSignup
13
10

More than 5 years have passed since last update.

Gemfileの中身をソートするgem_sortを作りました

Posted at

リポジトリなど

これは何か

Gemfileの中に今まではよくこんな感じに記述していました。

Gemfile
gem 'rails', '4.2.5'

# HTML
gem 'slim-rails'

# CSS
gem 'bootstrap-sass'
gem 'compass-rails'

これだと分類がめんどくさいし、そもそもジャンルの解釈が人によってまちまちなのであんまり意味がありませんでした。
どうせならabc順になっていれば管理が楽ですよね。

Gemfile
gem 'rails', '4.2.5'

gem 'compass-rails'
gem 'bootstrap-rails'
gem 'slim-rails'

だけどこれを人力でやるのは頑張り過ぎかと…

というわけでrakeタスクにしました

$ bundle exec rake gem:sort

これ打つとこんなGemfileが・・・

Gemfile
source 'https://rubygems.org'
ruby '2.2.3'
gem 'rails', '4.2.5'

# HTML
gem 'slim-rails'

# CSS
gem 'bootstrap-sass'
gem 'compass-rails'

group :development, :test do
  gem 'spring'
  gem 'rspec-rails'
  gem 'tapp'
  gem 'spring-commands-rspec'
end

group :production do
  gem 'unicorn'
end

こうなります!

Gemfile
source 'https://rubygems.org'

ruby '2.2.3'
gem 'rails', '4.2.5'

gem 'compass-rails'
gem 'bootstrap-sass'
gem 'slim-rails'

group :development, :test do
  gem 'rspec-rails'
  gem 'spring'
  gem 'spring-commands-rspec'
  gem 'tapp'
end

group :production do
  gem 'unicorn'
end

gemにしました

お手元のRailsのGemfileに以下を追加して

Gemfile
gem 'gem_sort'

インストールして

$ bundle install

実行しましょう

$ bundle exec rake gem:sort

試してみたら

フィードバック貰えると嬉しいです。
twitter: https://twitter.com/kozo002

13
10
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
10