我的 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 文件中(而不是对值进行硬编码)?
谢谢!
最佳答案
编辑 schedule.rb
文件以在顶部添加 require 'yaml'
语句。然后添加初始化程序中的行:
APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/config.yml")
或者,您可能只需要直接加载 load_config.rb
文件。那么你应该可以走了。
关于ruby-on-rails - 每当 gem 时,schedule.rb 中的配置文件与 Rails 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2534622/