0
我性学习的cron作业和延迟的工作,所以我想用后台作业发送邮件和我使用的delayed_job我不不想被赋予耙作业手动启动工作:工作命令但要将此耙在cron作业,以便当过用户登录到仪表板这个命令是火和邮件发送给他的地址,下面是我的代码
方法发送邮件每当+与cron作业的delayed_job在开始工人
def dashboard
@user = User.find(params[:id])
UserMailer.delay.initial_email(@user)
end
UserMailer
def initial_email(user)
@user = user
mail(:to => user.email,:subject => "Welcome to my website!")
end
对于cron作业我使用“只要”宝石所以我应该在我的shedule.rb写入文件,这样,当我登录到仪表板,我得到的邮件,而无需手动运行的工作。
请帮帮我。
谢谢。
感谢这些信息,所以如果我启动worker然后关闭应用程序worker仍然运行?或者我需要再次启动员工? 我基本需要的是当用户登录他的仪表板邮件应发送如果你建议我任何代码,那么你是最受欢迎的或任何更改以前的代码也对我来说很好......并为这些基本问题感到抱歉。 – 2012-04-26 05:18:44