【问题标题】:Google Finance currency converter issue in railsRails 中的 Google Finance 货币转换器问题
【发布时间】:2018-11-15 17:14:50
【问题描述】:

我正在使用 Google 货币转换器,但它不起作用。它只是重定向到:

http://finance.google.com:80/bctzjpnsun/converter?a=1&from=EUR&to=USD

或者它给出错误 404 Not Found

这是我的代码:

宝石文件:

gem 'money'
gem 'google_currency', '~> 3.4.1'

转换方法

def self.exchange_to_USD annual_salary, currency
  begin
    mothly_salary = annual_salary / 12
    if currency.present?
      salary = Money.new(mothly_salary, currency).exchange_to(:USD).fractional
    else
      salary = mothly_salary  
    end
  rescue Money::Bank::UnknownRate => e
    salary = mothly_salary
  rescue Exception => e
    salary = mothly_salary
  end
  salary
end

application.rb 文件

require 'money'
require 'money/bank/google_currency'

# set the seconds after than the current rates are automatically expired
# by default, they never expire
Money::Bank::GoogleCurrency.ttl_in_seconds = 86400

# set default bank to instance of GoogleCurrency
Money.default_bank = Money::Bank::GoogleCurrency.new

【问题讨论】:

    标签: ruby-on-rails-4 converter currency google-finance


    【解决方案1】:

    请改用eu_central_bank

    我们最终用eu_central_bank 替换了google_currency,它非常简单而且效果很好。它是RubyMoney 的一部分,所以它应该得到很好的维护。基本替换如下所示:

    eu_central_bank = EuCentralBank.new
    
    eu_central_bank.update_rates # TODO: Make this use a cache in a shared directory and just update it every day.
    
    Money.default_bank = eu_central_bank
    

    绝对是一个值得考虑的好选择。

    【讨论】:

      【解决方案2】:

      Google 已经贬低了这种检索费率的方式。以前,“bctzjpnsun”链接是获取它们的另一种方式,但最近已关闭(可能在 2018 年 6 月 1 日)。

      您可以在这里找到一些替代服务:https://stackoverflow.com/a/8391430/6038636

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多