我注意到有些人把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'放在开发组中,因为我不需要在测试组中加载它,我只用它来调试开发中的东西谢谢!
答案 0 :(得分:2)
将它们准确地放在您需要的地方。
其中大多数是与测试相关的宝石,因此应该只加载到test
组中,但有些(例如factory_girl,faker和pry-rails)在{{1}中也可能有用。 } group - 例如,您可以使用FactoryGirl填充虚假的开发环境。
答案 1 :(得分: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