Ruby on rails 如何初始化金钱宝石?

Ruby on rails 如何初始化金钱宝石?,ruby-on-rails,ruby,rubygems,initialization,currency,Ruby On Rails,Ruby,Rubygems,Initialization,Currency,我正在玩一个新的gem,但是我不确定应该把它放在哪里,这样它就可以被初始化了,但是我不必每次使用我的使用它的方法时都这样做 def self.get_rate(from, to, amount) Money.default_bank.fetch_rates #<---------------- Here it is... if to == "USD" or from == "USD" rate = Money.default_bank.get_rate

我正在玩一个新的gem,但是我不确定应该把它放在哪里,这样它就可以被初始化了,但是我不必每次使用我的使用它的方法时都这样做

  def self.get_rate(from, to, amount)
    Money.default_bank.fetch_rates   #<---------------- Here it is...

    if to == "USD" or from == "USD"
      rate = Money.default_bank.get_rate(from, to) * amount
    else
      rate_to_us = Money.default_bank.get_rate(from, "USD") * amount
      rate = Money.default_bank.get_rate("USD", to) * rate_to_us
      #rate = Money.default_bank.get_rate(params[:currency][:from], "USD")
    end
    rate = Money.new(rate.to_money,to).format(:with_currency)
  end
def self.get_rate(从、到、金额)

Money.default_bank.fetch_rates 35;将该逻辑与日期和时间检查一起放入application.rb。当日期发生变化时,重新启动初始化以更新汇率。

Money gem已经支持每隔这么多秒获取一次汇率。您可以在require.rb文件(RAILS\u ROOT/config/initializers)中放置设置自动获取的代码

从货币文件:

  Money.default_bank.fetch_rates          # Fetch the rates
  Money.default_bank.auto_fetch 3600      # Fetch the rates every hour
  Money.default_bank.stop_fetch           # Stop auto-fetch
  Money.default_bank.fetch_rates          # Fetch the rates
  Money.default_bank.auto_fetch 3600      # Fetch the rates every hour
  Money.default_bank.stop_fetch           # Stop auto-fetch