/ / Rails:ローカルファイルをモデルに読み込む方法-ruby-on-rails、ruby、xml、のこぎり

Rails:ローカルファイルをモデルにロードする方法は? - ルビー・オン・レール、ルビー、xml、ノコギリ

にファイルがあります /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が役立ちます。このファイルを読み込むにはどうすればよいですか?

回答:

回答№1の場合は3

私は問題が何であるかを見つけました。

RAILS_ROOT 減価償却されます。あなた」を使用することになっています Rails.root 代わりに。

これが、将来これを見る人々のためのソリューションです。

root = Rails.root.to_s #make sure string
file = Nokogiri::XML(File.open("#{root}/lib/dir/file.xml"))