在Rails上'需要'Twitter gem时的LoadError

时间:2013-12-01 02:52:59

标签: ruby-on-rails ruby twitter rubygems twitter-gem

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

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 dev的任何帮助?谢谢!

1 个答案:

答案 0 :(得分:1)

转到

Ruby200 / LIB /红宝石/宝石/ 2.0.0 /宝石/ Twitter的5.1.1 / LIB /叽叽喳喳/流/ connection.rb

评论行号:1。

它将解决问题。