问题描述
我正在尝试安排每天在特定时间发送邮件。 我已经在我的项目中设置了动作邮件程序。这是工作。现在我正在尝试使用 cron 和 whenever 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 (将#修改为@)