1

私はいくつかの構文を見てきました

group :development, :test do
  gem "rspec-rails", ">= 2.0.0.beta.19"
  gem "cucumber-rails", ">= 0.3.2"
  gem "webrat", ">= 0.7.2.beta.1"
end

また

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby

  gem 'uglifier', '>= 1.0.3'
end

また

group :production do
  # gems...
end

また

group :db do
  # gems..
end

すべての gem をバンドル インストールするだけで問題はありますか? なぜ人々は宝石を除外したいのですか? すべてが一緒にインストールされていれば、もっと簡単ではないでしょうか?

4

2 に答える 2

4

グループは主に環境のために宝石を分離するために使用されます。本番環境で必要な開発環境ではpry、デバッグタスクを実行しないため、詳細を確認する必要はありません。yehudaブログを参照してください。

于 2013-03-23T17:55:38.560 に答える
2

たくさんの宝石を使って大規模なプロジェクトを再構築するには、数分かかる場合があります。必要なものだけをビルドすることで、ビルド時間を短縮できます。

于 2013-03-23T18:01:09.327 に答える