2014-03-06 78 views
0

我使用sferik的惊人的Twitter宝石:https://github.com/sferik/twitterTwitter的创业板API不工作的网站,但在控制台

下面是我使用的代码:

twitter_api = Twitter::REST::Client.new do |config| 
    config.consumer_key  = "123" 
    config.consumer_secret  = "123" 
    config.access_token  = "123" 
    config.access_token_secret = "123" 
end 

当我启动终端,并做twitter_api我得到:

NameError: undefined local variable or method `twitter_api' for main:Object 

但是当我手动输入代码:

1.9.3-p448 :002 > twitter_api = Twitter::REST::Client.new do |config| 
1.9.3-p448 :003 > config.consumer_key  = "123" 
1.9.3-p448 :004?> config.consumer_secret  = "123" 
1.9.3-p448 :005?> config.access_token  = "123" 
1.9.3-p448 :006?> config.access_token_secret = "123" 
1.9.3-p448 :007?> end 

twitter_api给我一个值,当我做一个简单的取得请求时t:

1.9.3-p448 :009 > twitter_api.user("BenMorganIO") 
=> #<Twitter::User id=2224124594> 

所以我知道身份验证是好的,我似乎无法让它在网站上工作。

我已经放置在config/initializers/twitter.rb

的配置代码有谁知道为什么吗?

回答

1

twitter_api变量声明为本地变量,因此您无法从此类之外访问该变量。我想你想要的是一个global$twitter_api变量。

+0

它在控制台中工作.........在网站上测试.... – BenMorganIO

+0

它的工作原理。你真了不起!!!!!!!!!!!!!!!!!!!!! :D – BenMorganIO

+0

很酷,谢谢! :) –

相关问题