LoadError 当"需要"-在轨道上的 Twitter gem



我使用的是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或忘记需要rubygems。对新手rails开发人员有什么帮助吗?非常感谢。

转到

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

注释行编号:1。

它将解决这个问题。

最新更新