Rails 中的 Cron 和 Actionmailer每当 gem

问题描述

我正在尝试安排每天在特定时间发送邮件。 我已经在我的项目中设置了动作邮件程序。这是工作。现在我正在尝试使用 cronwhenever gem。

这是 schedule.rb rake 'send_digest_email' 没有被调用

set :environment,"development"

every 3.minutes do
    rake 'send_digest_email'
end

这是我的控制器。

def create
    @user = User.new(user_params)

    respond_to do |format|
      if @user.save
        ExampleMailer.sample_email(@user).deliver

        format.html { redirect_to @user,notice: 'User was successfully created.' }
        format.json { render :show,status: :created,location: @user }
      else
        format.html { render :new }
        format.json { render json: @user.errors,status: :unprocessable_entity }
      end
    end
  end

这是我的邮件

class ExampleMailer < ApplicationMailer
    default from: "from@example.com"
    def sample_email(user)
        @user = user
        mail(to: @user.email,subject: 'This mail is sent by suhasmv')
      end
    
end

这是我的任务


desc 'send digest email'
task send_digest_email: :environment do
  # ... set options if any
  ExampleMailer.sample_email(User.last).deliver!

end

我尝试创建任务。但无法设置。

谁能告诉我。

提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...