加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 尝试在Ruby on Rails中打开URL时出错

发布时间:2020-12-16 19:47:57 所属栏目:百科 来源:网络整理
导读:环境: 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 (这是
环境: 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读