你把这些宝石放在哪个组?

时间:2013-08-26 10:18:35

标签: ruby-on-rails gemfile

我注意到有些人把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'放在开发组中,因为我不需要在测试组中加载它,我只用它来调试开发中的东西

谢谢!

2 个答案:

答案 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