Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails中使用gems——需要';gemname';结果未找到任何文件_Ruby On Rails_Gem - Fatal编程技术网

Ruby on rails 在rails中使用gems——需要';gemname';结果未找到任何文件

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

我一直试图在rails应用程序中使用“twitter\u oauth”gem,但是每当我
需要“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