2011-08-21 43 views
0

我有一個正確排隊的resque-scheduler延遲作業。 一切都很順利開發機。部署完成後,作業會執行但失敗。 resque的Web顯示失敗的作業選項卡上的以下錯誤:resque job ActiveRecord :: StatementInvalid找不到表

Exception: ActiveRecord::StatementInvalid 

Error: Could not find table 'articles' 

表物品存在,因爲我通過應用程序訪問它。

任何線索?

回答

1

我最初是在服務器上手動啓動適當的resque任務並得到錯誤。我改變了部署策略,並最終在capistrano配方中添加了resque任務......並且它工作了!另一個謎解決了。我想這個解釋是混合了不在相同的rails環境和用戶權限。

0

您可能錯過了RAILS_ENV環境變量,並且Resque嘗試使用開發數據庫(不存在)。如果從命令行運行rake,這應該起作用:

RAILS_ENV=production QUEUE=* rake resque:work 
相關問題