Ruby on rails 在rails中使用gems——需要';gemname';结果未找到任何文件
我一直试图在rails应用程序中使用“twitter\u oauth”gem,但是每当我Ruby on rails 在rails中使用gems——需要';gemname';结果未找到任何文件,ruby-on-rails,gem,Ruby On Rails,Gem,我一直试图在rails应用程序中使用“twitter\u oauth”gem,但是每当我需要“twitter\u oauth”时,我就会收到一个“没有这样的文件要加载”错误 我已经在Gemfile中列出了twitter\u oauth gem,当我尝试在rails控制台中启动一个新的客户端实例时,它工作得非常好,即使我没有首先输入要求“twitter\u oauth”。我甚至制作了一个测试ruby文件,它的全部功能是: require 'twitter_oauth' client = Twit
需要“twitter\u oauth”
时,我就会收到一个“没有这样的文件要加载”错误
我已经在Gemfile中列出了twitter\u oauth gem,当我尝试在rails控制台中启动一个新的客户端实例时,它工作得非常好,即使我没有首先输入要求“twitter\u oauth”
。我甚至制作了一个测试ruby文件,它的全部功能是:
require 'twitter_oauth'
client = TwitterOAuth::Client.new
if client != nil
puts "It worked!"
else
puts "It did not work"
end
运行该文件也起到了作用
我还尝试过将require'rubygems'放在config/application.rb文件中,并尝试过将require'twitter_oauth'代码放在config/application.rb文件中
其他gem工作正常,比如“will_paginate”(在我的rails应用程序中,在rails控制台和irb中)
另外,有趣的是,当我在irb中时,require'twitter_oauth'也会导致一个错误,但是当我运行这个简单的ruby程序时,它工作得很好 我刚刚安装了这个gem,并制作了一个新的rails 3应用程序,将其添加到gem文件中,我可以从“rails控制台”以及运行“rails服务器”时从应用程序内部以及从“irb”访问它。您确定键入的gem名称正确吗?我输入了几次“twitter\u誓言”而不是“twitter\u oauth” 你有最新的rubygems吗?或许可以尝试:
$ sudo gem install rubygems-update
$ sudo gem update --system
$ sudo gem update
您使用的是rails 3吗?您使用的是什么操作系统和ruby?如果您使用的是rvm,请确保使用的是正确的ruby版本和gemset。如果有这样的文件,请检查项目中
.rvmrc
中使用了什么gemset。感谢您的回复。很遗憾,我没有使用rvm