每当crontab - undefined方法

时间:2014-04-17 04:26:31

标签: ruby-on-rails crontab nomethoderror whenever

我使用随时设置的邮件但我在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

0 个答案:

没有答案