【发布时间】:2014-02-07 07:18:33
【问题描述】:
我的报告控制器中有这个方法:
def send_status
date = Date.today
reports = current_user.reports.for_date(date)
ReportMailer.status_email(current_user, reports, date).deliver
reports.update_all(:sent_mail => true)
head :ok
rescue => e
render text: e.message, status: :bad_request
end
发送此状态时我无法提出任何请求,因此我使用延迟作业,替换
ReportMailer.status_email(current_user, reports, date).deliver with ReportMailer.status_email(current_user, reports, date).send_later(:send_status)
但我收到 400 错误的交货请求。有帮助吗?谢谢!
【问题讨论】:
-
如果知道确切的错误堆栈跟踪会有所帮助。不要使用包罗万象的救援语句,而是使用特定的错误类来避免在调试时出现歧义。如果您删除救援块,您会得到什么错误?
-
Completed 500 Internal Server Error in 24ms TypeError (can't dump anonymous module: #<0xc9c9cc4>0xc9c9cc4>