Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails:rake作业出错:工作,但未安装延迟作业_Ruby On Rails 3_Rake_Delayed Job - Fatal编程技术网

Ruby on rails 3 Rails: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

全部:

我的错误日志显示heroku在rake任务上崩溃,rake作业:工作

问题是,我没有一个叫做“工作”的任务。我只有一个,叫cron

在这个任务中,根本没有延迟的工作内容,也没有“工作”或“工作”这个词出现

我还查看了配置文件,没有任何关于延迟作业的痕迹。它也不在供应商/插件中

你知道隐藏的rake任务可能在哪里吗

以下是错误代码:

    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。