2017-12-03 47 views
1

CoinbaseのAPIへの簡単なAPIコールを作成して、ビットコインの現在の売買価格を取得しています。私は価格モデルのbefore_saveアクションを持っていますRailsでモデルを更新するための非同期APIコール

class PriceBtc < ApplicationRecord 
before_save :save_prices 

def save_prices 
    self.buy = PriceBtc.get_buy_price 
    self.sell = PriceBtc.get_sell_price 
    end 
end 

新しいモデルの作成を数秒ごとにトリガーするにはどうすればよいですか?私はActiveJobで何かを見つけることはできません。宝石が自動的にcronジョブを設定する時はいつでも私が試したが、私はrufus-scheduler宝石を使用することにより、それが3秒ごとに

答えて

2

になりたいとき、私は、それが1分ごとにタスクを実行するために得ることができる:

、宝石を追加バンドルし、サーバーを再起動します。

# Gemfile 
gem 'rufus-scheduler' 

は、初期化子を作成します。

# config/initializers/scheduler.rb 
require 'rufus-scheduler' 

scheduler = Rufus::Scheduler::singleton 

count = 0 
scheduler.every '5s' do 
    Price.create price: count 
    count += 1 
end 

あなたがそのファイルを編集するたびに、あなたはSERを再起動する必要がありますver。 5秒ごとに新しい価格レコードを作成し、価格をcountの値に設定するだけです。もちろんあなたのものは私のものよりも役に立つでしょう。

関連する問題