我使用Mechanize作为命令行实用程序编写了一个简单的网络爬虫。然后我决定用Sinatra创建网络应用程序,但是在尝试运行本地网络服务器时遇到了这个错误:
/home/nazar/.rvm/gems/ruby-2.0.0-p195/gems/sinatra-1.4.2/lib/sinatra/base.rb:1569:in `run!': undefined method `run' for HTTP:Module (NoMethodError)
from /home/nazar/.rvm/gems/ruby-2.0.0-p195/gems/sinatra-1.4.2/lib/sinatra/main.rb:25:in `block in <module:Sinatra>'
源代码非常简单:
require 'sinatra'
require 'mechanize'
get '/' do
# mechanize stuff
end
我进行了一些调查并设法发现 2 颗宝石分别工作正常,但只有将它们组合起来才会导致问题。谁能指出问题可能是什么?