在 Rails 中初始化 API 客户端的好地方是什么?

ech*_*n00 5 rubygems ruby-on-rails ruby-on-rails-4

举个例子,这两个 gem https://github.com/philnash/bitlyhttps://github.com/nfo/gmail_xoauth需要类似的东西

client = Bitly.client
Run Code Online (Sandbox Code Playgroud)

imap = Net::IMAP.new('imap.gmail.com', 993, usessl = true, certs = nil, verify = false)
Run Code Online (Sandbox Code Playgroud)

我是否应该在每次使用这些客户端时初始化它们?例如,在每个功能中我都需要使用这些客户端的方法?

编辑:仍然不确定如何初始化这样的库

require 'mixpanel-ruby'
tracker = Mixpanel::Tracker.new(PROJECT_TOKEN)
tracker.track(user_id, 'Sent Message')
Run Code Online (Sandbox Code Playgroud)

ceo*_*com 2

创建 ocnfig/initializers/bitly.rb

config.bitly_client = Bitly.client
Run Code Online (Sandbox Code Playgroud)