我使用随时设置的邮件但我在cron
日志中收到以下错误:
/.rvm/gems/ruby-2.1.0/gems/railties-4.0.0/lib/rails/commands/runner.rb:53:in `eval': undefined method `unreadmailer' for #<Class:0x00000101b7a5c8> (NoMethodError)
我在schedule.rb中调用我的方法如下:
every 5.minutes do
runner "Message.unreadmailer"
end
在我的message.rb
模型类中,我的方法定义如下:
class Message < ActiveRecord::Base
def self.unreadmailer
@message = Message.all
@message.each do |m|
if m.receiver == 0 && m.readStatus == 0
messageMailer.message_email(m.belongs_to).deliver
end
end
end
为什么它是一种未定义的方法?
我的邮件定义如下(我不认为它与邮件程序有关,因为该网站的邮件没有链接,无论何时工作)
class MessageMailer < ActionMailer::Base
ADMIN = 'xxxx@xx.edu'
def message_email(patient)
@patient = patient
mail(to: ADMIN, subject: 'New message at xxxxx.xxx.edu')
end
end