Ruby on rails 3 Rails:rake作业出错:工作,但未安装延迟作业
全部: 我的错误日志显示heroku在rake任务上崩溃,rake作业:工作 问题是,我没有一个叫做“工作”的任务。我只有一个,叫cron 在这个任务中,根本没有延迟的工作内容,也没有“工作”或“工作”这个词出现 我还查看了配置文件,没有任何关于延迟作业的痕迹。它也不在供应商/插件中 你知道隐藏的rake任务可能在哪里吗 以下是错误代码:Ruby on rails 3 Rails:rake作业出错:工作,但未安装延迟作业,ruby-on-rails-3,rake,delayed-job,Ruby On Rails 3,Rake,Delayed Job,全部: 我的错误日志显示heroku在rake任务上崩溃,rake作业:工作 问题是,我没有一个叫做“工作”的任务。我只有一个,叫cron 在这个任务中,根本没有延迟的工作内容,也没有“工作”或“工作”这个词出现 我还查看了配置文件,没有任何关于延迟作业的痕迹。它也不在供应商/插件中 你知道隐藏的rake任务可能在哪里吗 以下是错误代码: 2012-01-03T20:28:45+00:00 heroku[worker.3]: State changed from crashed to c
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]:
这是跟踪代码
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$
这件事发生在我身上。我发现在我开始在网站上工作之前,延迟的工作已经被使用了。仍为其配置了工作动态号。删除该dyno后,错误消失。是否配置了一个或多个Heroku worker dyno? 看起来Heroku默认Procfile运行该命令
worker bundle exec rake jobs:work
用于Rails应用程序。也许,不使用此命令编辑/创建procfile就可以实现这一技巧。
更多信息:
https://devcenter.heroku.com/articles/procfile
你解决过这个问题吗?我也有同样的问题。不,我从来没有解决过。我刚安装了DelayedJob。