简体   繁体   English

在Rails 5应用中实现Twitter Gem

[英]Implementing twitter gem in rails 5 app

I'm having issues trying to experiment with the twitter gem. 我在尝试使用twitter gem时遇到问题。 My rails app is pretty simple. 我的Rails应用程序非常简单。 No devise or authentication at the moment. 目前尚无设计或认证。 I'm more interesting in just making API calls and collect batch data to experiment with D3 at a later point. 我更感兴趣的是仅进行API调用并收集批处理数据,以便稍后使用D3进行实验。

I'm trying to follow the vague documentation and this is as far as I got. 我正在尝试遵循模糊的文档,这是我所知。

# 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

So now I want to byebug during an action in order to poke around. 因此,现在我想在byebug过程中对byebug进行byebug ,以便四处寻找。 However, the controller doesn't seem to understand the twitter variable. 但是,控制器似乎不了解twitter变量。 I've tried making them instance and global. 我尝试使它们成为实例和全局对象。 I am probably failing to require something. 我可能没有require But, I was under the impression initializer files are accessable everywhere by default. 但是,我印象深刻的是,默认情况下,初始化器文件可在任何地方访问。

If you want global variable. 如果要全局变量。 Use :: operator 使用::运算符

# 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

Then you will be able to use MyTwitter anywhere in your app. 然后,您将可以在应用程序中的任何地方使用MyTwitter

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM