我正在使用sferik的Twitter Gem。如何將Twitter配置移出控制器? (Rails)
我認爲這是非常混亂的存儲配置在控制器我的Twitter的應用程序:
class HomeController < ApplicationController
def index
require "twitter"
client = Twitter::REST::Client.new do |config|
config.consumer_key = "###"
config.consumer_secret = "###"
config.access_token = "###"
config.access_token_secret = "###"
end
@tweets = client.user_timeline(count: 2)
end
def show
end
end
我試圖這些信息存儲在/config/initializers/twitter_creds.rb:
require "twitter"
client = Twitter::REST::Client.new do |config|
config.consumer_key = "###"
config.consumer_secret = "###"
config.access_token = "###"
config.access_token_secret = "###"
end
但我不確定這是否正確,或者我將如何訪問我的控制器內的Twitter客戶端。我注意到有些開發人員使用.yml文件來存儲配置文件。我在尋找指導;什麼是最佳做法,以及如何從我的控制器訪問Twitter客戶端?
客戶端是否有到期時間? – apneadiving