我有一个Ruby on Rails应用程序,在其中需要在面试前一天发送申请人提醒邮件。为此,我计划使用The Rescue Scheduler,我正在使用Rails v4.2。我已经运行了redis服务器,我的代码如下:
def sendemails
@user2=User.new( :firstname=> "Betterlucknexttime",:email=>)
SendEmailJob.new.perform(@user)
end
并且在sendEmail文件中
class SendEmailJob < ActiveJob::Base
queue_as :default
def perform(user)
UserMailer.welcome_email(user).deliver_later
end
end
在config/developement文件中,我设置了
config.active_job.queue_adapter = :resque
我检查了日志文件,看到以下内容:
通常情况下,当我不使用deliver_later选项时,我的电子邮件可以立即发送。但是,我需要使用deliver_later在未来作为提醒发送这些电子邮件。非常感谢您的帮助![ActiveJob] 无法记录“enqueue.active_job”事件。 URI::GID::MissingModelIdError: 无法为没有模型ID的User创建全局ID。app/jobs/send_email_job.rb:5:in perform'
app/controllers/adminusers_controller.rb:45:in sendemails'