gpt4 book ai didi

ruby-on-rails - rails : Per-environment initializers?

转载 作者:行者123 更新时间:2023-12-03 06:52:59 26 4
gpt4 key购买 nike

我希望我的初始化程序之一(在 config/initializers/ 中)中的代码仅在 :development 环境中运行,而不是 :测试:生产。最好的方法是什么?

将其粘贴到 config/environments/test.rb 中似乎不干净,而且我不太喜欢将整个初始化程序文件包装在 if Rails.env == 'development' do 中...结束语句。有一些规范的方法可以做到这一点吗?

(背景:为了加快测试加载时间,我尝试将 Barista gem 移动到我的 Gemfile:development 组中,但是 config/initializers/barista_config.rb 调用 Barista.configure,因此现在它在测试(和生产)模式下会卡住。)

最佳答案

我很确定您唯一的两个选择是将配置代码放入 config/environments/development.rb 中或使用 if block 包装初始化程序代码。不过,您可以通过执行 if Rails.env.development? 来加强第二个选项。

关于ruby-on-rails - rails : Per-environment initializers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4820987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com