我正在使用 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 正确加载?
最佳答案
你安装了 capybara
和 poltergeist
了吗?
我刚刚查看了您链接的教程,它似乎没有提到 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/