我有一个定期任务需要每分钟执行一次(使用delayed_job)。我希望 Rails 在加载完成后立即自动将其排队(如果系统中尚不存在此类任务)。
对于我来说,在整个 Rails 引导流程结束时运行一些代码的好地方是什么?有人建议 config/environments/development.rb (或其他环境),但是当我从那里排队作业时,delayed_job 会给我 ActiveRecord 问题。
我咨询过http://guides.rubyonrails.org/initialization.html http://guides.rubyonrails.org/initialization.html,而且这种代码似乎也没有明确的位置。
这种部署后设置是否可能在我的应用程序代码外部完成,可能通过 rake 或其他方式完成?有什么建议么?
谢谢你!
关于http://guides.rubyonrails.org/initialization.html http://guides.rubyonrails.org/initialization.html,抱歉,我们正在努力重写。对于你的问题,我会尝试config.after_initialize
在你的 application.rb 中
def after_initialize(&block)
ActiveSupport.on_load(:after_initialize, :yield => true, &block)
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)