货币提取不再有效

时间:2013-12-26 19:15:25

标签: ruby-on-rails

所以我在我的应用程序中有这个代码,用于从web获取当前速率的xml列表并保存它们以供将来在应用程序中使用。

def get_rates
  today_path = Rails.root.join 'rates', "#{Date.today.to_s}.xml"

  Hash[Hash.from_xml(if File.exists? today_path
                       File.read today_path
                     else
                       xml = Net::HTTP.get URI 'http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml'
                       File.write today_path, xml
                       xml
                     end)["Envelope"]["Cube"]["Cube"]["Cube"].map &:values]
  end

这是半年前写的。 从今天开始,它不再起作用了。我收到这个错误:

NameError in FormController#converter
uninitialized constant FormController::Net

出了什么问题?

2 个答案:

答案 0 :(得分:1)

看起来不需要net/http库。可能已经在您的应用程序中的其他位置需要该行并且该行已被删除或者已经删除了加载了允许其工作的库的gem。尝试在类定义之前在文件顶部添加以下行,看看它是否再次有效。

require "net/http"

答案 1 :(得分:1)

看起来你需要做require 'net/http'。在form_controller.rb文件中添加该行,并尝试再次运行该方法以检查它是否有效。