3

一部のデータを XML ファイルとして保存しています。作成したディレクトリに配置しapp/data/myxml.xmlます。

今度は Nokogiri を使って解析したいと思います。絶対パスを参照しているファイルを見つけるには:

@doc = Nokogiri::XML(open("/home/me/webA/myrailsproject/app/data/myxml.xml"))

絶対パスは間違いなくコードを醜くします。ファイルを参照するためのより短くてきれいな方法はありますか? そのような:

@doc = Nokogiri::XML(open("myxml"))
4

1 に答える 1

5

Railsの現在のディレクトリはアプリケーションルートであるため、次のことができます。

@doc = Nokogiri::XML(open("data/myxml.xml"))

または、確認したい場合は、RAILS_ROOT定数を使用できます-

@doc = Nokogiri::XML(open("#{RAILS_ROOT}/data/myxml.xml"))
于 2012-10-23T00:35:27.057 に答える