2014-03-06 22 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

很酷,謝謝! :) –

相關問題