0

我正在使用 Rails 4.0.1、Ruby 2.0 和运行 Windows。我在我的一个控制器文件中尝试了 'require'-ing 'twitter':

require 'rubygems'
require 'twitter'
class MyController < ApplicationController
  #etc

我在我的 Gemfile 中添加了“twitter”:

gem 'twitter'

然后重新启动我的 Rails 服务器。但是,当我跑步时,rails s我得到了:

c:/Ruby200/lib/ruby/gems/2.0.0/gems/http_parser.rb-0.5.3-x86-mingw32/lib/ruby_http_parser.rb:2:in `require': cannot load such file -- 2.0/ruby_http_parser (LoadError)
from c:/Ruby200/lib/ruby/gems/2.0.0/gems/http_parser.rb-0.5.3-x86-mingw32/lib/ruby_http_parser.rb:2:in `<top (required)>'
from c:/Ruby200/lib/ruby/gems/2.0.0/gems/http_parser.rb-0.5.3-x86-mingw32/lib/http_parser.rb:2:in `require'
from c:/Ruby200/lib/ruby/gems/2.0.0/gems/http_parser.rb-0.5.3-x86-mingw32/lib/http_parser.rb:2:in `<top (required)>'
from c:/Ruby200/lib/ruby/gems/2.0.0/gems/http_parser.rb-0.5.3-x86-mingw32/lib/http/parser.rb:1:in `require'
from c:/Ruby200/lib/ruby/gems/2.0.0/gems/http_parser.rb-0.5.3-x86-mingw32/lib/http/parser.rb:1:in `<top (require d)>'
from c:/Ruby200/lib/ruby/gems/2.0.0/gems/twitter-5.1.1/lib/twitter/streaming/connection.rb:1:in `require'
from c:/Ruby200/lib/ruby/gems/2.0.0/gems/twitter-5.1.1/lib/twitter/streaming/connection.rb:1:in `<top (required)>'
from c:/Ruby200/lib/ruby/gems/2.0.0/gems/twitter-5.1.1/lib/twitter/streaming/client.rb:4:in `require'
from c:/Ruby200/lib/ruby/gems/2.0.0/gems/twitter-5.1.1/lib/twitter/streaming/client.rb:4:in `<top (required)>'
from c:/Ruby200/lib/ruby/gems/2.0.0/gems/twitter-5.1.1/lib/twitter.rb:26:in `require'
#etc

我已尝试研究此错误,但没有发现任何此类错误的常见原因是忘记在 Gemfile 中包含 twitter 或忘记需要 ruby​​gems。对新手 Rails 开发人员有任何帮助吗?谢谢!

4

1 回答 1

1

Ruby200/lib/ruby/gems/2.0.0/gems/twitter-5.1.1/lib/twitter/streaming/connection.rb

评论行号:1。

它会解决这个问题。

于 2013-12-01T22:48:01.710 回答