问题描述
我需要创建一个 cron 作业,它将每 2 小时调用一次外部 API,并将结果放入一个变量中,我可以将其传递给主文件中的演示者。我有一个负责 api 调用的类,我创建了另一个负责 cron 的类。我每次都使用 gem,这是代码:
require_relative 'api'
class Cron
attr_accessor :api_data
def get_api
@api_data = ApiData.get
end
end
但是,除非我创建类的实例,否则我将无法访问主文件中的 api_data
方法(即使我认为存在范围问题)。
我想将 get_api
作为单例方法,然后将其写入 config/schedule.rb:
every 2.hours do
runner "Cron.get_api"
end
但话说回来,我如何将数据存储在每 2 小时更新一次并且我可以从不同文件访问的变量中?
我不能只使用 api 调用运行脚本,因为它只是一个类,除非我明确调用它的方法,否则它不会工作
我对如何进行这项工作感到非常困惑。我想我需要编写某种脚本,但我不知道如何在逻辑上实现它。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)