2

rspec-rails を開発グループに入れる人もいれば、開発およびテスト グループに入れる人もいることに気付きました。なぜですか? これらの一般的な宝石については、

gem 'faker'
gem 'populator'
gem 'rspec-rails'
gem 'factory_girl_rails'
gem 'guard-spork'
gem 'guard-rspec'
gem 'spork-rails'
gem 'capybara'
gem 'database_cleaner'
gem 'email_spec'
gem 'pry-rails'

どのグループに入れますか?その理由は?

これについて明確なガイドはありますか?

たとえば、「pry-rails」は開発グループにのみ配置します。テスト グループにロードする必要がないため、開発で何かをデバッグするためだけに使用します

ありがとう!

4

2 に答える 2

2

必要な場所に正確に配置します。

それらのほとんどはテスト関連の gem であるため、testグループにのみロードする必要がありますが、一部 (factory_girl、faker、pry-rails など) もdevelopmentグループで役立つ場合があります。たとえば、FactoryGirl を使用して偽の開発環境。

于 2013-08-26T11:13:45.280 に答える
1

実際には、次のように共有グループを定義できます。

group :development, :test do
 #gems required in both env, like faker, factory girl, pry
end

group :development do
 #gems required only in dev like better_errors
end

group :test do
 #gems required only in test like capybara, rspec...
end
于 2013-08-26T10:21:05.233 に答える