ruby - 加载错误 : cannot load such file -- capybara Stand Alone Code

标签 ruby web-scraping screen-scraping webpage

我正在使用 Ruby 和以下教程 ( http://ngauthier.com/2014/06/scraping-the-web-with-ruby.html ) 构建一个简单的 post miner

这是我目前拥有的代码:

#!/usr/bin/ruby

require 'capybara'
require 'capybara/poltergeist'

include Capybara::DSL
Capybara.default_driver = :poltergeist

visit "http://dilloncarter.com"

all(".posts .post ").each do |post|
    title = post.find("h1 a").text
    url   = post.find("h1 a")["href"]
    date  = post.find("a")["datetime"]
    summary = post.find("p.preview").text


    puts title
    puts url
    puts date
    puts summary
    puts " "

end

我在加载 gemfile 时遇到错误,如下所示:

LoadError: cannot load such file -- capybara
from /Users/dilloncarter/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/dilloncarter/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from WP_Miner.rb:3
from /Users/dilloncarter/.rvm/rubies/ruby-2.0.0-p353/bin/irb:12:in `<main>'

如何让我的 gem 正确加载?

最佳答案

你安装了 capybarapoltergeist 了吗?

我刚刚查看了您链接的教程,它似乎没有提到 Gemfiles。
此外,如果这是您的脚本,则您不需要 Gemfile。

您只需要安装在系统上并在 ruby​​ 加载路径中可用的 gem,require 就会找到它们。

在终端中尝试:

$ gem list capybara

查看是否已安装。 如果不是,请安装它们:

$ gem install poltergeist

Capybara 是 Poltergeist 的依赖项,会自动安装。

这样做,脚本应该可以工作。

关于ruby - 加载错误 : cannot load such file -- capybara Stand Alone Code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29657046/

相关文章:

css - 如何通过 CSS 选择器定位标签,引用兄弟标签的内容?

python - 使用多线程改进 Python 抓取代码

python - 抓取特定标签和关键字,使用 BeautifulSoup 打印与之相关的信息

ruby - Mechanize html 抓取问题

javascript - JSON Scraping - 通过 Javascript 将军事时间转换为标准时间

xml - 如何通过 Ruby 中的 RELAX NG 验证 XML?

ruby-on-rails - 是否有可能以动态时间间隔运行 cron 作业?请建议

ruby - 在 OSX 10.10 Yosemite 上安装 Nokogiri

wordpress - 网页抓取 - XPath - 查找 div 中特定标签的所有元素

javascript - PhantomJS 在弹出窗口中执行 JavaScript 以进行数据提取