【发布时间】:2015-07-02 19:08:41
【问题描述】:
我刚刚为我的 Rails 4 应用创建了这个小货币转换器:
module Currency
def self.get_exchange_rate(from_curr = "EUR", to_curr = "USD")
if from_curr == to_curr
result = 1
else
begin
amount = 1
url = "http://www.google.com/finance/converter?a=#{amount}&from=#{from_curr}&to=#{to_curr}"
doc = Nokogiri::HTML(open(url))
result_span = doc.css('span.bld').text
result = result_span.tr('^0-9.', '')
rescue => e
puts e
result = 1
end
end
result
end
end
我没有经常这样做,所以我的问题是:如何处理 Google 货币超时或由于某种原因不可用的(不太可能的)事件?
在这种情况下,我希望我的 result 成为 1。如何实现?
感谢您的任何建议。
【问题讨论】:
-
为什么这是一个 Nokogiri 问题?
标签: ruby-on-rails ruby timeout