Rails:如何加载本地文件到模型中



我有一个文件位于/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"))

相关内容

  • 没有找到相关文章

最新更新