1

我有这个任务:

task :send_emails => :environment do
  Dir.chdir(Rails.root)
  ActionMailer::ARSendmail.run(['-o'])
end

我尝试将它作为 cronjob 或在控制台中运行。电子邮件表已满,但没有电子邮件出来。

我在日志中得到的查询很奇怪:

  1. 即使我运行生产模式,日志也是在 development.log 中创建的

  2. 我得到的查询是:

    SELECT emails.* FROM emailsWHERE (last_send_attempt > 0 and created_on < '2015-07-12 23:36:49')

但今天是 2015-07-19。为什么它去一个更旧的日期?

似乎在查询中它收到了电子邮件,它说:

ar_sendmail:找到 1000 封要发送的电子邮件

但它什么也没做。

???

4

2 回答 2

2

在我看来,日志没有使用不正确的日期。相反,您正在查看一个旧条目。

于 2015-07-19T20:56:36.097 回答
1

我也认为您正在查看错误的日志或日志无法正常工作。

于 2015-07-27T02:40:45.593 回答