我目前正在使用Cloud9作为基于云的IDE,但不幸的是,在Cloud9上运行似乎增加了一层我不太理解的复杂性。
例如,以下代码尽管是从教程中复制和粘贴的,但不会在终端中生成任何输出:
require 'rubygems'
require 'nokogiri'
require 'open-uri'
url = "http://stats.nba.com/player/#!/203096/stats/"
data = Nokogiri::HTML(open(url))
puts data这就引出两个问题:
发布于 2016-03-05 01:35:17
是的,你可以做到:
mkdir scrape && cd $_touch scrape.rbruby scrape.rb给你,一切都会好起来的。
发布于 2016-03-05 00:01:51
因为您正在使用OpenUri获取网页,这将在Heroku或任何机器上工作。但是您不需要使用Heroku,因为您已经能够在nba.com上刮Cloud9了。
您说您使用的代码不会打印到控制台,但它是为我打印的。
这取决于您希望如何处理使用Nokogiri解析的数据。要将其保存到数据库或文件中吗?注意编写文件,而不是使用puts命令打印到屏幕上。
发布于 2016-03-05 01:09:41
此代码输出到控制台。
首先,确保您安装了Nokogiri gem,并且您有完整的Internet连接。
第二次开始调试。要调试程序,可以使用gem (如byebug ),它在运行时为您提供了一个交互式调试器。否则,由于您的代码很短,您可以添加一堆puts "point x"来实际查看程序停止或中断的位置。
第三,注意屏幕上看到的任何错误或警告。
https://stackoverflow.com/questions/35807892
复制相似问题