我的 Rails 应用程序的 /config 文件夹中有一个名为 config.yml 的文件。
我还有一个初始化程序:config/initializers/load_config.rb,其中包含以下代码:
APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/config.yml")
我正在使用每当 gem 来设置 cron 作业,并且想使用我的 APP_CONFIG 来调用如下函数:
#inside schedule.rb
every 2.hours do
runner "MyModel.someMethod('#{APP_CONFIG['some_value']}')"
end
但是当我调用时,每当 gem 似乎无法识别配置文件
whenever --update-crontab mysite
如何将配置中的值合并到 Schedule.rb 文件中(而不是对值进行硬编码)?
Thanks!
编辑你的schedule.rb
文件添加一个require 'yaml'
向顶部声明。然后添加初始化程序中的行:
APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/config.yml")
或者,您可能只需要load_config.rb
直接归档。那么你应该可以走了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)