我正在合并我的Rails应用程序的一些更改,其中包括添加delayed_job gem(看起来很棒).为了测试它,我:
rails g delayed_job rake db:migrate,创建了delayed_jobs表rails server(以防万一)scripts/delayed_job start 但没有任何反应:/我的工作在延迟的作业表中,但是locked_at为空(原样last_error).
所以我尝试了rake jobs:work,这给了一个奇怪的Postgres错误:
PGError: ERROR: SELECT FOR UPDATE/SHARE is not allowed in subqueries
并且跟踪:
$ rake jobs:work
[Worker(host:robert-vaio pid:21217)] Starting job worker
rake aborted!
PGError: ERROR: SELECT FOR UPDATE/SHARE is not allowed in subqueries
: UPDATE "delayed_jobs" SET locked_at = '2013-02-13 19:53:46.803085', locked_by = 'host:robert-vaio pid:21217' WHERE id IN (SELECT id FROM "delayed_jobs" WHERE ((run_at …Run Code Online (Sandbox Code Playgroud)