rails nokogiri没有这样的文件或目录

Tom*_*Tom 16 ruby ruby-on-rails nokogiri

的Gemfile

...
gem 'nokogiri'
...
Run Code Online (Sandbox Code Playgroud)

在控制器中

doc = Nokogiri::HTML(open('http://google.com'))
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误

Errno::ENOENT in SiteController#scrap
No such file or directory - http://google.com
app/controllers/site_controller.rb:6:in `initialize'
app/controllers/site_controller.rb:6:in `open'
app/controllers/site_controller.rb:6:in `scrap'
Run Code Online (Sandbox Code Playgroud)

我尝试删除Gemfile.lock并再次"捆绑安装",但它没有解决我的问题.

rails 2.3.8

红宝石1.9.3p194

我究竟做错了什么?在此先感谢您的帮助

Chr*_*ald 36

require 'open-uri'如果要将URL传递给,则需要open().此外,您需要在打开文件后阅读该文件:

require 'open-uri'
doc = Nokogiri::HTML(open('http://google.com').read)
Run Code Online (Sandbox Code Playgroud)

  • 我不认为你需要阅读文件,它对我来说没有它. (5认同)