我跟隨教程https://devcenter.heroku.com/articles/queuing-ruby-resque排隊並在Rails應用程序中運行後臺作業。排隊的作業後,它似乎並沒有因爲於控制檯運行任何工作,我可以看到這項工作尚未處理帶Resque的作業在Heroku上給出了「不知道如何構建任務」作業:「''
>Resque.info
=> {:pending=>1, :processed=>0, :queues=>1, :workers=>0, :working=>0, :failed=>0, :servers=>["redis://dory.redistogo.com:9826/0"], :environment=>"production"}
如果我嘗試做的(本地)
bundle exec rake jobs:work
我得到
rake aborted!
Don't know how to build task 'jobs:work'
在Heroku上,如果我嘗試
我再次得到`不知道如何建設任務」
在我的Rake文件,我有require 'resque/tasks'
,在我Procfile我有
resque: env TERM_CHILD=1 bundle exec rake jobs:work
resque: env TERM_CHILD=1 bundle exec rake jobs:work
我有Resque和Redis的寶石在我的Gemfile,但不是delayed_job。
更新: 這裏是我的Rakefile:
#!/usr/bin/env rake
require File.expand_path('../config/application', __FILE__)
Guard::Application.load_tasks
/lib/tasks
是空的。我有一名應用程序/工作人員,我正在控制器中排隊。
我認爲你是對的,我可能錯過了一些東西。我已經添加了我的Rakefile。我會尋找resque文檔。讓我知道我可以提供哪些其他信息。 – highBandWidth 2013-02-09 15:57:55
哦,我可能需要添加文件lib/tasks/resque.rake with'require'resque/tasks「 task」resque:setup「=>:environment'。當我回到我的電腦上時我會嘗試。 – highBandWidth 2013-02-09 16:08:09
是的,我不得不定義的lib /任務的任務 – highBandWidth 2013-02-11 01:26:56