Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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 在不活动24小时后发送用户电子邮件,rails_Ruby On Rails_Ruby_Email - Fatal编程技术网

Ruby on rails 在不活动24小时后发送用户电子邮件,rails

Ruby on rails 在不活动24小时后发送用户电子邮件,rails,ruby-on-rails,ruby,email,Ruby On Rails,Ruby,Email,基本上,如果用户在创建后的24小时内没有发表任何帖子,我想给他们发送一封电子邮件提醒。我不知道如何在不采取任何行动的情况下发送电子邮件,例如create或update 控制器用户\u controller.rb maileruser\u mailer.rb 您不需要通过控制器操作来实现这一点,您只需要一个cron作业来启动一个任务(gem就是这样做的)。这可能看起来像: every 1.day, :at => '4:30 am' do runner "User.notify_lazy_

基本上,如果用户在创建后的24小时内没有发表任何帖子,我想给他们发送一封电子邮件提醒。我不知道如何在不采取任何行动的情况下发送电子邮件,例如
create
update

控制器用户\u controller.rb

maileruser\u mailer.rb


您不需要通过控制器操作来实现这一点,您只需要一个cron作业来启动一个任务(gem就是这样做的)。这可能看起来像:

every 1.day, :at => '4:30 am' do
  runner "User.notify_lazy_users"
end

您不需要通过控制器操作来实现这一点,您只需要一个cron作业来启动一个任务(gem就是这样做的)。这可能看起来像:

every 1.day, :at => '4:30 am' do
  runner "User.notify_lazy_users"
end
让它变得容易

例如,您可以使用

UserMailer.twentyfour_mailer.delay(run_at: 24.hours.from_now)
让它变得容易

例如,您可以使用

UserMailer.twentyfour_mailer.delay(run_at: 24.hours.from_now)