如何在rails中打开URL?
我正在尝试读取某个网站的 html。
尝试 @something = open("http://www.google.com/")
失败,并出现以下错误:
Errno::ENOENT in testController#show
No such file or directory - http://www.google.com/
转至 http://www.google.com/
,我显然看到了这个网站。我做错了什么?
谢谢!
I'm trying to read in the html of a certain website.
Trying @something = open("http://www.google.com/")
fails with the following error:
Errno::ENOENT in testController#show
No such file or directory - http://www.google.com/
Going to http://www.google.com/
, I obviously see the site. What am I doing wrong?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您首先需要
require 'open-uri'
才能open()
远程路径。有关详细信息,请参阅文档。
You need to
require 'open-uri'
first to be able toopen()
remote paths.See the docs for more info.
您应该使用像 Nokogiri 这样的实用程序来解析返回的内容,如下所示:(
来自 Nokogiri 网站首页@ http://nokogiri。 org/)
将打印到屏幕上:
You should use a utility like Nokogiri to parse the returned content like so:
(From the Nokogiri site front page @ http://nokogiri.org/)
will print to the screen: