Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.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 线程在Ruby中发送邮件_Ruby On Rails_Ruby_Multithreading_Email - Fatal编程技术网

Ruby on rails 线程在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

我是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

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,有什么想法请感谢,比如加载错误正在被解决