首页 > 解决方案 > 我如何在rails应用程序中使用whenver gem在某个时间间隔调用方法?

问题描述

一个方法是用模型编写的,但我无法在一段时间后使用 gem 执行该方法,下面是我的代码:-

stage.rb (模型)

def check_project_activity
  // code here
end

日程安排.rb

every 1.day, at: '4:30 am' do
    runner "Stage.check_project_activity"
 end

方法调用产生错误,但通过终端调用此方法工作正常。

标签: ruby-on-railswhenever

解决方案


您正在调用实例方法check_project_activity,就好像它是类方法一样。

如果您的逻辑不依赖于实例,请将其设为类方法

def self.check_project_activity
  // code here
  end

推荐阅读