Ruby on rails 如何使用Heroku发送每日报告';s调度程序
我正在尝试使用heroku的调度程序和rake任务向自己发送每日报告 在调度程序中,我有Ruby on rails 如何使用Heroku发送每日报告';s调度程序,ruby-on-rails,ruby,heroku,actionmailer,scheduler,Ruby On Rails,Ruby,Heroku,Actionmailer,Scheduler,我正在尝试使用heroku的调度程序和rake任务向自己发送每日报告 在调度程序中,我有 task :send_report => :environment do user_count = User.count share_count = Share.count ReportMailer.send(user_count, share_count).deliver end 我的报告邮件看起来像这样 class ReportMailer < ActionMailer::Ba
task :send_report => :environment do
user_count = User.count
share_count = Share.count
ReportMailer.send(user_count, share_count).deliver
end
我的报告邮件看起来像这样
class ReportMailer < ActionMailer::Base
def send(user_count, share_count)
@user_count = user_count
@share_count = share_count
mail(from: "email@example.com", to: "email@spam.com", subject: "Report")
end
end
User.count=2,因此我假设必须以不同的方式传递“counts”?
send
是对象的一种方法。重命名你的邮件操作。太好了。把它整理好。谢谢
<p>Report</p>
<p>Users: <%= @user_count %></p>
<p>Shares: <%= @share_count %></p>
Sending report...
(1.6ms) SELECT COUNT(*) FROM "users"
(1.3ms) SELECT COUNT(*) FROM "shares"
rake aborted!
2 is not a symbol
/app/lib/tasks/scheduler.rake:5:in `block in <top (required)>'
Tasks: TOP => send_report