resque job ActiveRecord :: StatementInvalid无法找到表

时间:2011-08-21 05:38:58

标签: ruby-on-rails-3 resque

我有一个正确排队的resque-scheduler延迟作业。 开发机器上的一切都很顺利。部署后,作业将被执行但失败。 resque-web在失败的作业选项卡上显示以下错误:

Exception: ActiveRecord::StatementInvalid

Error: Could not find table 'articles'

表格文章存在,因为我正在通过应用程序访问它。

有任何线索吗?

2 个答案:

答案 0 :(得分:1)

我最初是在服务器上手动启动适当的resque任务并得到错误。我改变了部署策略,最后在capistrano配方中添加了resque任务......它工作了!!!另一个谜团解决了。我想这个解释是不在同一个rails上下文和用户权限之间。

答案 1 :(得分:0)

您可能缺少RAILS_ENV环境变量,而Resque尝试使用开发数据库(不存在)。如果从命令行运行rake,这应该有效:

RAILS_ENV=production QUEUE=* rake resque:work