我应该何时在gemfile中使用开发与测试组来测试宝石?

Inc*_*982 11 rubygems ruby-on-rails ruby-on-rails-3

出于某种原因,这还没有回家,我想知道是否有人可以帮忙解释..

我注意到在安装'guard'宝石时,他们建议在gemfile中的'开发组'中放置很多宝​​石,例如'growl'和'rb-notifu':https: //github.com/guard/警卫 ..

Ryan Bates似乎在一个屏幕上似乎将其中许多放在'开发'和'测试'中:http://railscasts.com/episodes/264-guard?view = ascicast

但另一方面则将其全部用于"测试":http://railscasts.com/episodes/275-how-i-test

理解这一点很好,所以我不必一直参考教程.谢谢!

Gaz*_*ler 9

从开发环境运行的gem应该存在于开发和测试组中.您可以在开发中运行类似的东西rspec cucumberguard在测试环境中运行,在开发过程中需要它们来运行rake任务和可执行文件.

仅在测试模式下运行的宝石,例如capybara email_spec并且launchy只能存在于测试组中并且仍能正常运行.

我希望这有助于清理事情.

作为一般规则,可执行的宝石需要同时存在.此外,如果您不确定,也可以将它放在两个组中.

编辑

如果您使用的gem有generator(rails generate),则需要在测试和开发中都存在.