环境:
Ruby 1.9.2,Rails 3.0.3,Ubuntu
当我尝试打开一个URL使用:
open("http://www.cnn.com")
我收到以下错误:
Errno::ENOENT: No such file or directory - http://www.cnn.com from (irb):9:in `initialize' from (irb):9:in `open' from (irb):9
(这是一个难题要搜索).这是发生在irb和我的应用程序.它曾经在Ruby 1.8.7和Rails 2.3.4下工作,但似乎有一些改变.
解决方法
如果我尝试,我可以重现错误
open('http://www.google.com')
我会得到这个错误:`initialize’:没有这样的文件或目录 – http://www.google.com(Errno :: ENOENT)
相反,我需要在ruby 1.9.2中使用’open-uri’,它的工作 –
require 'open-uri' url = URI.parse('http://www.google.com') open(url) do |http| response = http.read puts "response: #{response.inspect}" end