在rails 5 app中实现twitter gem

时间:2016-10-06 17:12:37

标签: ruby-on-rails twitter ruby-on-rails-5

我在尝试使用twitter gem时遇到了问题。我的rails应用非常简单。目前没有设计或认证。我更有兴趣的是,只需进行API调用并收集批量数据,以便稍后再尝试使用D3。

我正在尝试遵循模糊的文档,这是我所得到的。

# 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 个答案:

答案 0 :(得分:1)

如果你想要全局变量。使用 :: 运算符

# 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

然后,您就可以在应用中的任何位置使用 MyTwitter