我有一个我创建的名为的方法,get_primary_email(user)
它在我的 application_controller.rb 文件中。
现在我在我的应用程序以及调用使用方法的 cron 作业中都使用了这个方法get_primary_email(user)
我的问题是,如果我将方法定义为:
def get_primary_email(user)
end
它在我的应用程序中运行良好,但 cron 作业出错。
如果我将方法定义为:
def self.get_primary_email(user)
end
我的 cron 工作有效,但是通过浏览器调用 get_primary_email(user) 的每个方法都失败了。
我如何在这两个地方使用相同的方法?
编辑
日程安排.rb
set :output, "#{path}/log/cron.log"
every 1.day, :at => "8:00pm" do
runner "BirthdayRemindersController.send_birthday_email_reminders"
end