2015-10-07 43 views
0

我試圖運行的Heroku CLI命令一樣。運行Heroku的CLI命令(耙分貝:遷移):</p> <pre><code>heroku run rake db:migrate --app app-name heroku run rake db:seed --app app-name </code></pre> <p>在後臺運行的Resque工人從Resque工人

如果我運行在前臺的工作人員:

RAILS_ENV=production rake resque:work QUEUE="*" 

過程成功完成,並且刃任務運行。

然而,當工人開始像這樣:

RAILS_ENV=production PIDFILE=./resque.pid BACKGROUND=yes QUEUE="*" rake resque:work >> worker1.log 

進程失敗默默不指示在日誌中發生了什麼。有沒有辦法在後臺運行這些任務?

+0

爲什麼要從工作者執行這些任務?遷移和播種都應由開發者在推進遷移後手動完成 - 誰應確保遷移和播種成功。對不起,如果我是逆向的,但我不明白爲什麼你會想這樣做。 – max

回答

0

像max說的,我不確定你爲什麼想要這樣做,但是如果你想從Ruby腳本調用Rake任務,那麼最好將Rake任務加載到內存中並運行它來自您的Resque工作人員。下面是一個解答如何從Ruby運行Rake任務的SO答案:https://stackoverflow.com/a/15259172/586983

相關問題