Rails:每环境初始值设定项?

我希望我的一个初始化器(在config/initializers/中)中的代码只为:development环境运行,而不是:test:production运行。最好的方法是什么

将其粘贴到config/environments/test.rb中似乎不干净,如果Rails.env==“development”do。。。结束语句。有什么标准的方法可以做到这一点吗

(背景:为了加快测试加载时间,我试图将Barista gem移动到我的Gemfile:development组中,但是config/initializers/Barista_config.rb调用Barista.configure,所以现在它在测试(和生产)模式下阻塞了这个功能。)

我很确定,您只有两个选择:将配置代码放入config/environments/development.rb中,或者用if块包装初始值设定项代码。不过,您可以通过执行if Rails.env.development?来收紧第二个选项

发表评论