使用Heroku Scheduler插件时,Rake任务发送电子邮件新闻稿失败

时间:2013-04-29 02:46:23

标签: ruby-on-rails heroku delayed-job scheduler sendgrid

我有一个rake任务设置为每天在Rails应用上触发一次。它会检查哪些用户需要发送新闻通讯,然后准备新闻稿并使用SendGrid入门级插件通过DelayedJob队列发送。

当我使用heroku run rake my_job从命令行运行此rake作业时,它可以正常工作,并且新闻稿会被发送出去。当我将它留给Heroku Scheduler插件运行时,新闻通讯不会被发送。该脚本运行正常(我添加发送到表的每个简报的详细信息),但电子邮件不会发送,并且在我签出时不会保留在DelayedJob队列中。

我该如何调试?预定作业使用完全相同的rake my_job语法。我正在运行1个web dyno和1个dyno 24/7。

1 个答案:

答案 0 :(得分:0)

这听起来像是工作者的环境变量有问题。如果你硬编码SendGrid用户名和密码会怎么样?

此外,您是否可以共享一些代码并对发送的实际部分进行一些日志记录?以这种方式调试会容易得多。