我注意到有些人把rspec放到开发组,有些人把rspec放在开发和测试组中,为什么?对于这些普通的宝石来说,
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‘,因为我不需要在测试组中加载它,所以我只使用它来调试开发中的一些东西。
谢谢!
发布于 2013-08-26 11:13:45
把它们放在你需要的地方。
其中大部分是与测试相关的宝石,因此应该只加载到test组中,但是有些(如factory_girl、faker和pry)在development组中也可能有用-例如,您可以使用FactoryGirl来填充一个假的开发环境。
发布于 2013-08-26 10:21:05
实际上,您可以定义如下共享组:
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...
endhttps://stackoverflow.com/questions/18441820
复制相似问题