【发布时间】:2015-06-24 19:14:09
【问题描述】:
我在我的项目中使用Twitter API。当用户使用 Twitter 登录时,我按照文档所述设置配置。
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
before_action :authenticate_user!
before_action :set_twitter_client
private
def set_twitter_client
if user_signed_in?
@twitter_client = Twitter::REST::Client.new do |config|
config.consumer_key = "xxx"
config.consumer_secret = "xxx"
config.access_token = current_user.token
config.access_token_secret = current_user.token_secret
end
end
end
end
但是,每次用户加载页面时,此声明都会被召回,最终导致配额溢出,这很烦人。我试图只声明这个变量一次并将其存储在会话变量中,但它不起作用。
所以我的问题是,声明此配置变量的最佳方式是什么?是否可以为每个连接的用户声明一次并将其存储在某个地方?还是每次用户加载新页面时我都需要调用它?
【问题讨论】:
标签: ruby-on-rails ruby twitter oauth