何时/何地用twitter gem初始化客户端

时间:2014-09-19 00:47:48

标签: ruby-on-rails-4 model-view-controller twitter twitter-oauth

我是ruby on rails的新手,我正在尝试编写一个简单的应用程序,该应用程序具有oauth登录功能,并通过sferik的twitter gem与Twitter API接口。文档建议按如下方式配置客户端:

client = Twitter::REST::Client.new do |config|
config.consumer_key        = Rails.application.config.twitter_key
config.consumer_secret     = Rails.application.config.twitter_secret
config.access_token        = Rails.application.config.omniauth_token
config.access_token_secret = Rails.application.config.omniauth_secret 

我的问题是我的项目应该在哪里,并且在多个文件/方法中重复此块是否正常?现在我只有一个用户模型和一个home_controller和一个sessions_controller。

请告诉我是否应更改此问题或其措辞,因为这是我的第一个StackOverflow问题。谢谢!

1 个答案:

答案 0 :(得分:0)

在需要之前立即启动'客户'。

您需要更改access_key和access_token以匹配您计划访问的Twitter帐户。

如果您打算在整个应用程序中使用相同的Twitter帐户,可以在初始化程序中创建一个全局“客户”变量(config / initializers / twitter.rb)。