2012-01-03 2 views
2

모두를 설치하지 : 작업 :레일 : 레이크 작업에 오류 : 작동하지만 지연 작업은

내 오류 로그에게 Heroku는 레이크 작업, 레이크 작업에 충돌을 보여줍니다.

문제는 작업이나 업무라는 레이크 작업이 없다는 것입니다. 나는 크론 (cron)이라고 불리는 것을 가지고있다.

그 작업에는 지연된 작업이 전혀 없으며 '작업'또는 '직장'이라는 단어가 전혀 표시되지 않습니다.

나는 또한 Config 파일을보고 지연된 작업에 관한 어떤 것도 추적하지 않았다. Vendor/플러그인에도 없습니다.

숨겨진 레이크 작업이있을 수있는 아이디어가 있습니까?

2012-01-03T20:28:45+00:00 heroku[worker.3]: State changed from crashed to created 
    2012-01-03T20:28:45+00:00 heroku[worker.3]: State changed from created to starting 
    2012-01-03T20:28:48+00:00 heroku[worker.3]: Starting process with command `rake jobs:work` 
    2012-01-03T20:28:48+00:00 app[worker.3]: (in /app) 
    2012-01-03T20:28:48+00:00 heroku[worker.3]: State changed from starting to up 
    2012-01-03T20:28:49+00:00 app[worker.3]: rake aborted! 
    2012-01-03T20:28:49+00:00 app[worker.3]: Don't know how to build task 'jobs:work' 
    2012-01-03T20:28:49+00:00 app[worker.3]: 
    2012-01-03T20:28:49+00:00 app[worker.3]: (See full trace by running task with --trace) 
    2012-01-03T20:28:50+00:00 heroku[worker.3]: State changed from up to crashed 
    2012-01-03T20:28:51+00:00 heroku[worker.3]: Process exited 
    2012-01-03T20:28:53+00:00 app[web.9]: 

여기이 나에게 일어난 --trace 코드

MacBook-Air:patientapp dougsmith$ heroku rake jobs:work --trace 
    (in /app) 
    rake aborted! 
    Don't know how to build task 'jobs:work' 
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:1728:in `[]' 
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2050:in `invoke_task' 
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each' 
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level' 
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run' 
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run' 
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/bin/rake:31 
    /app/.bundle/gems/ruby/1.8/bin/rake:19:in `load' 
    /app/.bundle/gems/ruby/1.8/bin/rake:19 
    MacBook-Air:patientapp dougsmith$ 
+0

이 문제를 해결 했습니까? 나는 같은 문제를 가지고있다. – DavidNorth

+0

아니요, 결코 해결하지 못했습니다. 방금 DelayedJob을 설치했습니다. – DougN

답변

0

가있다 :

여기에 오류 코드입니다. 사이트에서 작업하기 전에 지연된 직업이 사용 중이라는 것을 알게되었습니다. 작업자 dyno가 여전히 구성되었습니다. 그 dyno를 제거한 후에 오류가 사라졌습니다.

1

하나 이상의 Heroku 작업자 dyno/s가 구성되어 있습니까? Heroku가 기본 Procfile은 레일 애플 리케이션을위한 명령

worker bundle exec rake jobs:work 

를 실행처럼 보인다. 아마,이 명령없이 procfile을 편집/생성하는 것은 트릭을 만든다. 자세한 정보 :

https://devcenter.heroku.com/articles/procfile 
관련 문제