4

只是想知道是否有人使用过从外部 api 获取汇率并实际工作的货币兑换 ruby​​ gem。我已经尝试了以下 gem,但无法让它们中的任何一个按描述的方式运行:

goog_currency, yahoo_currency, google_currency, yahoo_finance_currency

其中之一使用不推荐使用的代码,因此无法正常工作。

我只是想在从外部 api 获取的 rails 视图中显示货币汇率。

我还考虑过尝试从 yahoo/google 财务 url 解析 json,但这似乎比它应该做的要困难得多。

4

1 回答 1

6

google_currency从您的列表中挑选出最受欢迎的,并且最近得到了维护。它对我来说很好,我运行概要中的代码没有问题。

如果您看到消息:

You are using an old or stdlib version of json gem
Please upgrade to the recent version by adding this to your Gemfile:

  gem 'json', '~> 1.7.7'

然后您可能需要更新您的副本multi_json以避免 json deprecation 警告:

gem install json
gem install multi_json

哪个应该(在撰写本文时)安装 json 1.8.0 和 multi_json 1.7.8。或者,当然,如果这是针对一个项目的,您应该能够在您的 .xml 文件中选择这些版本Gemfile,前提是与您项目中的其他库没有冲突。该消息可能会引起您的关注,但这不是问题google_currency

google_currency使用已弃用的 JSON 模块或最新的模块,我没有注意到 gem 有任何冲突或问题。做类似于你想做的事情:

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

bank = Money::Bank::GoogleCurrency.new
bank.get_rate(:GBP, :USD).to_f
 => 1.5513
于 2013-08-10T16:23:12.317 回答