我希望我的初始化程序(config/initializers/
)中的代码只能在:development
环境中运行,但不能运行在:test
或:production
之间。什么是最好的方式来做到这一点?Rails:每个环境初始化程序?
将它粘贴到config/environments/test.rb
似乎不太清晰,我不太喜欢用if Rails.env == 'development' do ... end
声明包装整个初始化文件。有没有一些规范的方法来做到这一点?
(背景:为加快测试加载时间,我想在咖啡师的宝石移动到:development
组我Gemfile
,但config/initializers/barista_config.rb
调用Barista.configure
,所以现在扼流圈,在试验(生产)模式。 )
另一个类似的图案是使用`如果定义?(富)`,如果富宝石在开发或测试模式仅加载。例如,[Konacha](https://github.com/jfirebaugh/konacha)建议这样做。 – 2012-04-30 20:15:23
我喜欢Konacha方法 - 避免重复什么是在Gemfile中已经提到。 – ZoFreX 2015-01-19 22:05:27