Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 Heroku调度器:关于如何调试有什么想法吗?_Ruby On Rails_Heroku_Scheduled Tasks - Fatal编程技术网

Ruby on rails Heroku调度器:关于如何调试有什么想法吗?

Ruby on rails Heroku调度器:关于如何调试有什么想法吗?,ruby-on-rails,heroku,scheduled-tasks,Ruby On Rails,Heroku,Scheduled Tasks,我正在尝试移动到Heroku调度器插件(博客帖子:,开发中心:) Rails 3.1应用程序。我在lib/tasks中设置scheduler.rake文件,如果运行: heroku rake processtats_main 我的程序运行得很好 在我添加的scheduler插件仪表板中 rake processtats_main 并将其设置为10分钟(通常是每小时运行一次任务,但这只是为了测试),在web ui中,它每十分钟更新一次上次运行时间,但它没有运行任务,或者运行任务以某种方式失败

我正在尝试移动到Heroku调度器插件(博客帖子:,开发中心:)

Rails 3.1应用程序。我在lib/tasks中设置scheduler.rake文件,如果运行:

heroku rake processtats_main
我的程序运行得很好

在我添加的scheduler插件仪表板中

rake processtats_main
并将其设置为10分钟(通常是每小时运行一次任务,但这只是为了测试),在web ui中,它每十分钟更新一次上次运行时间,但它没有运行任务,或者运行任务以某种方式失败

我不能通过点击“run”按钮来运行它,它建议我通过命令行来运行它(这是通过运行上面的heroku-rake命令吗?因为这样很好)。令人沮丧的是,在“运行”单击失败后刷新页面后,最后一次运行时更新。如果您设置了一个名为“diofgjsfdoigjsdi”的任务并单击“运行”,那么最后的运行时间将更新,这可能是因为调度程序可用于执行任何类型的命令,因此它正在进行尝试。但是没有任何失败的记录,所以如果我认为我的语法正确,我不知道如何调试

仪表板上没有任务输出

日志中没有指示任何工作进程或任何其他内容的内容。根本没有日志活动。(不是实时应用程序,所以如果我不访问它,任何地方都不可能有人访问。)我的rake任务如下:

task :processtats_main => :environment do
    puts "Begin Widget.statsUpdate(1)"
         Widget.statsUpdate(1)
    puts "Widget.statsUpdate(1) done."
end
因此,它至少应该在日志中加入“put”消息

我禁用了cron插件,以防它以某种方式干扰

如果我运行heroku ps,我看不到与我的作业相关的进程


有什么想法吗?我只是没有看到任何明显的下一步尝试。

我昨天遇到了完全相同的问题,并将其记录到Heroku,我刚刚收到一个响应

调度器中有一个bug影响了一些新用户,阻止了任何 无法正确执行作业。你能再试一次吗


查看我的日志,它看起来确实在工作-除了单击“计划”页面上的“运行”仍有错误,但我有我现在希望运行的作业的历史记录。

这与:环境有关吗?它是否需要某个环境/a配置变量?我在抓救命稻草…我有一个支持,正是这个问题,我也经历了开放。当我有回复时,将在此更新。是。完全正确一些统计图表依赖于此,我今天早上登录了我的应用程序,这些图表都显示了每10分钟更新一次的数据。谢谢你的跟进。