2016-10-06 13 views
0

twitter gemを試してみるのに問題があります。私のレールアプリはかなり簡単です。現時点では考案や認証はありません。 APIコールを作成するだけで、後でD3を試すバッチデータを収集するのは面白いです。twitter gemをレールに実装する5 app

私はあいまいな文書に従っていると思いますが、これは私の知る限りです。

# config/initializers/twitter_client.rb  
require 'twitter' 

twitter = Twitter::REST::Client.new do |config| 
    config.consumer_key =   ENV['##############'] 
    config.consumer_secret =  ENV['##############'] 
    config.access_token =   ENV['##############'] 
    config.access_token_secret = ENV['##############'] 
end 

は、だから今私の周り突くために、動作中byebugにしたいです。しかし、コントローラーは変数twitterを理解していないようです。私はそれらをインスタンスとグローバルにしようとしました。私はおそらくrequire何かに失敗しています。しかし、私はイニシャライザのファイルがデフォルトでどこでもアクセス可能であるという印象を受けていました。

答えて

1

グローバル変数が必要な場合。そして、あなたはどこでもあなたのアプリでMyTwitterを使用することができるようになります::オペレータ

# config/initializers/twitter_client.rb  
require 'twitter' 

::MyTwitter = Twitter::REST::Client.new do |config| 
    config.consumer_key =   ENV['##############'] 
    config.consumer_secret =  ENV['##############'] 
    config.access_token =   ENV['##############'] 
    config.access_token_secret = ENV['##############'] 
end 

を使用してください。

+0

もし可能であれば、グローバル化するのではないでしょうか。私はちょうど 'Twitter'クラスに投げ込もうとしました しかし、それは好きではなかったし、私はサーバーを起動したときに' Twitterはクラス(TypeError) 'エラーを投げ捨てました。 – Antonio

関連する問題