2011-08-21 2 views
0

올바르게 대기중인 resque-scheduler 지연된 작업이 있습니다. 모든 것이 멋지게 멋지게 dev 컴퓨터에서 작동합니다. 일단 배치되면 작업은 실행되지만 실패합니다. 오류가있는 작업 탭에 resque-web에 다음 오류가 표시됩니다.resque job ActiveRecord :: StatementInvalid 테이블을 찾을 수 없습니다.

Exception: ActiveRecord::StatementInvalid 

Error: Could not find table 'articles' 

응용 프로그램을 통해 액세스하는 테이블 기사가 있습니다.

단서가 있습니까?

답변

1

처음에는 서버에서 적절한 재 작업을 수동으로 시작하고 오류가 발생했습니다. 배포 전략을 변경하고 capistrano 제조법에서 resque 작업을 추가하는 것을 끝냈습니다 ... 그리고 그것은 효과가있었습니다 !!! 또 다른 수수께끼가 풀렸다. 나는 설명이 같은 레일즈 컨텍스트와 사용자 권한에 있지 않다는 것을 혼합 한 것이라고 생각한다.

0

RAILS_ENV 환경 변수가 누락되어 있고 Resque가 개발 데이터베이스 (아직 존재하지 않음)를 사용하려고합니다. 명령 줄에서 레이크를 실행하면이 작업이 작동합니다.

RAILS_ENV=production QUEUE=* rake resque:work