【发布时间】:2013-03-05 22:39:43
【问题描述】:
我想通过某种方法直接开始工作。所以,我用通常的 rails 启动应用程序。上传一些东西,所以调用 create 方法。创建方法后 :perform_analysis -方法被延迟。一些数据被插入到delayed_jobs 表中。通常我让工人开始工作,在命令行中输入"script/delayed_job start"。但我想自动启动工人工作,所以我什么都不输入。
型号:
after_create :perform_analysis
def perform_analysis
bla
end
handle_asynchronously :perform_analysis, :run_at => Proc.new { 5.minutes.from_now }
所以,我用 rails 运行了一个应用程序。我登录我的wep页面。上传一些文件,5 分钟后作业被延迟。然后工人应该开始工作。
我发现this page 几乎可以满足我的要求,但不知何故,工人根本没有开始。所以schedule.rb 没有运行。我应该做更多该网页上没有说明的事情吗?
还有其他可能吗?
【问题讨论】: