2011-05-14 19 views
3

我一直在尝试使用'twitter_oauth'宝石与我的轨道应用程序,但每当我有require 'twitter_oauth',我得到一个“没有这样的文件加载”错误。使用轨道中的宝石 - 要求'gemname'结果没有找到文件

我已经在我的Gemfile中列出了twitter_oauth gem,当我尝试在rails控制台中启动客户端的新实例时,即使我没有首先输入require 'twitter_oauth',它也可以很好地工作。我甚至做了一个测试红宝石文件,它所有的只是:

require 'twitter_oauth' 

client = TwitterOAuth::Client.new 
if client != nil 
    puts "It worked!" 
else 
    puts "It did not work" 
end 

并运行该文件的工作也。

我已经尝试过要求'rubygems',我试过将require'twitter_oauth'代码放在config/application.rb文件中。

其他宝石做工精细,如“will_paginate”(在我的Rails应用程序,在轨控制台和IRB)

而且,有趣的是,当我在IRB是,需要“twitter_oauth”在结果错误也是,但是当我运行这个简单的ruby程序时,它工作正常。

+0

如果您使用rvm,请确保正在使用正确的ruby版本和gemset。如果有这样的文件,还要检查项目中'.rvmrc'中使用的gemset。 – Zabba 2011-05-14 21:12:15

+0

谢谢你的回复不幸的是,我没有使用rvm – Lin 2011-05-14 21:25:41

回答

1

我刚刚安装了这个gem并制作了一个新的rails 3应用程序,并将它添加到Gemfile中,我可以从'rails console'和应用程序内部运行'rails server'以及从'irb' 。你确定你已经正确输入了宝石名称吗?我通过几次输入'twitter_oath'而不是'twitter_oauth'来迷惑自己...

你有最新的rubygems吗?或许尝试:

$ sudo gem install rubygems-update 
$ sudo gem update --system 
$ sudo gem update 

您是否正在使用rails 3?你使用的是什么操作系统&?

+0

这样做的伎俩!非常感谢!! – Lin 2011-05-15 01:27:38