Ruby on rails 如何使用Heroku发送每日报告';s调度程序

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

我正在尝试使用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::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