簡體   English   中英

Rails:如何將本地文件加載到模型中?

[英]Rails: how to load local file into the model?

我在/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

如果有幫助的話,我會選擇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"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM