我有一个文件位于/lib/dir/file.xml
我试着通过:
file = Nokogiri::XML(File.open('#{RAILS_ROOT}/lib/dir/file.xml'))
但是我得到了错误,我不确定我做错了什么。该文件确实存在。
Errno::ENOENT: No such file or directory - #{RAILS_ROOT}/lib/dir/file.xml
如果有帮助的话,我正在使用rails 4和Ruby 2。我如何加载这个文件?
我知道问题出在哪里了。
RAILS_ROOT
已折旧。你应该用Rails.root
代替。
所以这是未来看到这种情况的人的解决方案:
root = Rails.root.to_s #make sure string
file = Nokogiri::XML(File.open("#{root}/lib/dir/file.xml"))