Ruby on rails 线程在Ruby中发送邮件
我是ruby新手,我想每天晚上9点发送邮件,里面有数据,所以有没有想法用ruby(线程)来实现这一点 这是我发送邮件的代码:Ruby on rails 线程在Ruby中发送邮件,ruby-on-rails,ruby,multithreading,email,Ruby On Rails,Ruby,Multithreading,Email,我是ruby新手,我想每天晚上9点发送邮件,里面有数据,所以有没有想法用ruby(线程)来实现这一点 这是我发送邮件的代码: message = <<MESSAGE_END From: TEST <test@test.com> To: A Test User <tes2t@test.com> Subject: Feedback mail status reminder This is a test e-mail message. MESSAGE_END
message = <<MESSAGE_END
From: TEST <test@test.com>
To: A Test User <tes2t@test.com>
Subject: Feedback mail status reminder
This is a test e-mail message.
MESSAGE_END
Net::SMTP.start('localhost') do |smtp|
smtp.send_message message, 'test@test.com',
'test2@test.com'
end
message=您可以使用gem'where',如下所示:
every :day, :at => '12:00am' do
跑者“AAA.xxx”
结束
以及您的代码:
message = <<MESSAGE_END
message=在RubyonRails中,也许您可以使用rufus调度器。在config\initializers下创建rb文件。添加一些代码,如:
scheduler.cron '0 21 * * *' do
# call your function method or implment the function
end
有关更多详细信息,请参阅Sidekiq也是一个更好的选择。您可以在特定的时间运行作业,它将使用backgorund中的服务器运行
在'app/'
文件夹中创建worker,并从控制器
/模型
方法调用它。设置初始值设定项文件sidekiq.rb
,为所有环境指定要启动的Redis队列
检查以下给定的链接以供参考
希望有帮助。因此,在我的方法def test every:day中,:at=>“12:00am”发送电子邮件test@test.com“,:body=>”这是一个测试“结束”???????thanksLoadError:没有这样的文件要加载——rufus scheduler,有什么想法请感谢,比如加载错误正在被解决