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 回答