Ruby on rails Heroku调度器:关于如何调试有什么想法吗?
我正在尝试移动到Heroku调度器插件(博客帖子:,开发中心:) Rails 3.1应用程序。我在lib/tasks中设置scheduler.rake文件,如果运行: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 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分钟更新一次的数据。谢谢你的跟进。