Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在ruby中使用require要求以下结构中的文件_Ruby_Xml_Nokogiri - Fatal编程技术网

无法在ruby中使用require要求以下结构中的文件

无法在ruby中使用require要求以下结构中的文件,ruby,xml,nokogiri,Ruby,Xml,Nokogiri,我有以下文件结构 xml_parse - files -sitemap - parse_sitemap.rb 以下是parse_sitemap.rb中的代码 require 'nokogiri' require './files/sitemap' doc = Nokogiri::XML(File.open('./files/sitemap')) puts doc.xpath("//loc") 这里是错误 /home/vamsi/.rbenv/versions/2.3.1/lib

我有以下文件结构

xml_parse
 - files
    -sitemap
 - parse_sitemap.rb
以下是parse_sitemap.rb中的代码

require 'nokogiri'
require './files/sitemap'

doc = Nokogiri::XML(File.open('./files/sitemap'))
puts doc.xpath("//loc")
这里是错误

/home/vamsi/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- ./files/sitemap (LoadError)
    from /home/vamsi/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from parse_sitemap.rb:2:in `<main>'

/home/vamsi/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:55:在'require'中:无法加载此类文件--./文件/sitemap(加载错误)
来自/home/vamsi/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
从parse_sitemap.rb:2:in`'

删除
require./files/sitemap'
,该方法仅适用于Ruby文件和库

什么是
站点地图
?它是ruby文件还是文件夹还是什么?它是一个文件。。是.xml格式的“`require”:无法加载这样的文件--./files/sitemap(LoadError)”说明了问题所在:“require无法加载文件。'/files/sitemap'”。哇!这是一次过度的失败。谢谢:)