【发布时间】:2015-08-18 11:54:42
【问题描述】:
我的控制器中有方法home_controller.rb:
def send_letters
if Card.created_before(Time.now).any?
@users = User.all
@users.each do |user|
CardMailer.send_expired_cards(user.email).deliver_now
end
end
redirect_to root_path
end
还有邮件card_mailer.rb:
class CardMailer < ApplicationMailer
default from: "new-cards@flashcards.com"
def send_expired_cards(email)
@email = email
@url = "http://flashcards.com"
@cards = Card.created_before(Time.now)
mail(to: @email,
subject: "Простроченные карточки на проверку от сайта Flashcards.com")
end
end
一切都配置为发送手动信件(我只需单击链接“发送电子邮件”并执行来自控制器的方法 send_letters)。工作正常。但是我需要每天从 Heroku 服务按计划发送这些电子邮件。
Heroku 的调度程序已插入我的 Heroku 仪表板。我必须在这个字符串中写什么
激活send_letters 方法。
【问题讨论】:
标签: ruby-on-rails heroku gmail