如何将 cron 作业的结果存储在变量中?纯红宝石,无导轨

问题描述

我需要创建一个 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...