Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用Heroku和Gmail发送电子邮件?_Ruby On Rails_Heroku_Gmail - Fatal编程技术网

Ruby on rails 如何使用Heroku和Gmail发送电子邮件?

Ruby on rails 如何使用Heroku和Gmail发送电子邮件?,ruby-on-rails,heroku,gmail,Ruby On Rails,Heroku,Gmail,我的控制器home\u 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

我的控制器
home\u 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
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
和它的邮箱
卡\u mailer.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
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
class-CardMailer
一切都配置为发送手动信件(我只需点击“发送电子邮件”链接,就会执行控制器发送信件的方法)。很好。但我每天都要按计划从Heroku服务发送这些电子邮件

Heroku的调度程序已插入我的Heroku仪表板。我必须在这个字符串中写什么
要激活
send_letters
方法

使用屏幕截图中给出的一个mailer插件。你也可以找到一些免费的插件


我已经有了调度程序。我需要一些命令来激活send_letters操作。它必须写入调度程序配置中。例如,
rails runner HomeController.send_letters