所以我在我的应用程序中有这个代码,用于从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
出了什么问题?
答案 0 :(得分:1)
看起来不需要net/http
库。可能已经在您的应用程序中的其他位置需要该行并且该行已被删除或者已经删除了加载了允许其工作的库的gem。尝试在类定义之前在文件顶部添加以下行,看看它是否再次有效。
require "net/http"
答案 1 :(得分:1)
看起来你需要做require 'net/http'
。在form_controller.rb文件中添加该行,并尝试再次运行该方法以检查它是否有效。