0

おそらく初心者の質問に対するお詫び:

サイトからデータを取得して RateData オブジェクトとして保存するように設計された rake タスクがあります。

rs.each do |market,url| 
  doc = Nokogiri::HTML(open(url))  
  doc.xpath("//table/tr").each do |item|  
    provider = "rs"
    market = market
    rate = item.xpath('td[1]').text.gsub!(/[^0-9\.]/, '')
    volume = item.xpath('td[2]').text.gsub(/[^k0-9\.]/, '')
    volume = volume.gsub(/\.(?=.k)/, '')
    volume = volume.gsub(/k/, '00')
    volume = volume.to_f
    rate = rate.to_f
    RateData.create(:provider => provider, :market => market, :rate => rate, :volume => volume, :bid_ask => 1)
  end
end

RateData.create メソッドは rate_data_controller にあり、Rails コンソールで呼び出すとアクセスできます。このレーキタスクで利用できるようにするにはどうすればよいですか?

どうもありがとう!

4

1 に答える 1

0

環境をタスクに渡す必要があります

task :your_task, [] => :environment do

または引数付き

task :your_task, [:foo] => :environment do |task, args|
于 2012-06-10T22:43:38.897 に答える