首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你把这些宝石放哪一组?

你把这些宝石放哪一组?
EN

Stack Overflow用户
提问于 2013-08-26 10:18:35
回答 2查看 94关注 0票数 2

我注意到有些人把rspec放到开发组,有些人把rspec放在开发和测试组中,为什么?对于这些普通的宝石来说,

代码语言:javascript
复制
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‘,因为我不需要在测试组中加载它,所以我只使用它来调试开发中的一些东西。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-26 11:13:45

把它们放在你需要的地方。

其中大部分是与测试相关的宝石,因此应该只加载到test组中,但是有些(如factory_girl、faker和pry)在development组中也可能有用-例如,您可以使用FactoryGirl来填充一个假的开发环境。

票数 2
EN

Stack Overflow用户

发布于 2013-08-26 10:21:05

实际上,您可以定义如下共享组:

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18441820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档