程序在Pry中工作,但在其他地方(Errno :: EN0ENT)没有这样的文件或目录

时间:2015-04-15 17:11:00

标签: ruby sitemap

以下是我正在使用的代码。试着做一些很酷的东西。目前我只想要这部分工作。

require 'nokogiri'
require 'open-uri'
require 'colorize'
puts "Image sitemap generator".colorize(:blue)
puts "Not compatibile with tiered sitemaps".colorize(:red)
puts "v.0.1".colorize(:blue)
puts "-----------------------------------------------------------------"
puts "Enter the site you'd like an image sitemap for?"
site = gets.chomp
path = "/sitemap.xml"
target = "#{site}#{path}"
sitemap = Nokogiri::HTML(open(target))
links = sitemap.xpath('//url/loc')
links.each do |link|
    puts link
end

它无法在我的机器上运行并出现错误:

imgsm.rb:12:in `initialize': No such file or directory - http://website.com/sitemap.xml (Errno::ENOENT)
    from imgsm.rb:12:in `open'
    from imgsm.rb:12:in `<main>'`

然而,它在撬和irb中完美无缺。发生了什么,我该如何解决这个问题?令人难以置信的是令人沮丧。我尝试删除Ruby,更新Ruby并返回到以前的版本。没有任何方法可以解决这个问题。

0 个答案:

没有答案