我是编程和rails的初学者。我通过制作我想要使用的东西来学习轨道。
我有一个XML文件,我要向用户显示其内容。
我已将XML文件放在assets文件夹中。但我不知道接下来该做什么。我已经阅读了许多说使用Nokogiri或REXML的教程,但是他们没有说的是在哪里放置任何命令。
我的问题是什么更好用,我在哪里放一切?
答案 0 :(得分:0)
Nokogiri更受欢迎。在我看来可能是一个更好的选择,因为它会更好
记录。您可以将XML文件放在任何您想要的位置。您可以将其放在lib/
或public/
中
例如。
在哪里,并不重要,因为Rails不会自动加载它。
当你加载文件时,你仍然需要提供文件名。
所以说它在lib/
,你可以写my_xml = File.read(Rails.root.join("lib", "my_file.xml")
然后使用xml_doc = Nokogiri::XML(my_xml)
将其加载到Nokogiri中。你可以写你的Nokogiri
代码也几乎在任何地方。在模型,控制器或新文件中使用它
config/initializers
(因为此处的文件是自动加载的)。
然后阅读Nokogiri tutorials了解更多信息。