Ruby on rails 每10秒从外部API读取一次数据

Ruby on rails 每10秒从外部API读取一次数据,ruby-on-rails,api,Ruby On Rails,Api,我需要每隔10秒从外部API读取一些数据,并将它们保存到我的数据库中。我尝试过在任何时候使用cron-job-gem来执行它,但它不允许时间间隔小于1分钟。在Rails 4+中,每隔几秒钟运行一次后台作业的最佳方式是什么?只需使用with即可运行这些后台作业 例如,给定此工作: class ReadDataFromApiJob def self.perform data = read_from_api save(data) end def read_from_api

我需要每隔10秒从外部API读取一些数据,并将它们保存到我的数据库中。我尝试过在任何时候使用cron-job-gem来执行它,但它不允许时间间隔小于1分钟。在Rails 4+中,每隔几秒钟运行一次后台作业的最佳方式是什么?

只需使用with即可运行这些后台作业

例如,给定此工作:

class ReadDataFromApiJob
  def self.perform
    data = read_from_api
    save(data)
  end

  def read_from_api
    # ...
  end

  def save(data)
    # save to db
  end
end
您可以在
config/resque_schedule.yml
文件中创建计划作业,以每10秒运行一次:

---
ReadDataFromApiJob:
每:
-10秒
类:ReadDataFromApiJob
队列:我的队列
描述:此作业将每隔10秒从api读取和保存数据