Kev*_*tre 9 ruby ruby-on-rails
我正在尝试从控制台中的全新rails项目运行以下代码段:
uri = URI.parse("http://25.media.tumblr.com/avatar_279ec8ee3427_64.png")
data = open(uri)
这个错误:
TypeError: can't convert URI::HTTP into String
    from (irb):24:in `open'
    from (irb):24
    from /Users/kevin/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.4/lib/rails/commands/console.rb:44:in `start'
    from /Users/kevin/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.4/lib/rails/commands/console.rb:8:in `start'
    from /Users/kevin/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.4/lib/rails/commands.rb:23:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
我正在运行Rails 3.0.4和Ruby 1.9.2.有想法该怎么解决这个吗?谢谢!
小智 30
open() 将接受字符串和URI对象.
io = open("http://...")
io = open(URI.parse("http://..."))
如果open-uri不包含,您所描述的错误将会发生.
require 'open-uri'
open-uri想要一个字符串.
data = open("http://25.media.tumblr.com/avatar_279ec8ee3427_64.png")
| 归档时间: | 
 | 
| 查看次数: | 15346 次 | 
| 最近记录: |