我在尝试使用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
某事。但是,我认为初始化文件默认情况下可以在任何地方访问。
答案 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 。