2014-03-27 28 views
2

举个例子,这两种宝石https://github.com/philnash/bitlyhttps://github.com/nfo/gmail_xoauth需要像什么是在rails中初始化API客户端的好地方?

client = Bitly.client 

而且

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

我是想我每次使用它们时初始化这些客户呢?例如,在我需要使用这些客户端的方法的每个函数中?

编辑:仍然不知道如何去initizalizing库这样

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

回答

2

创建ocnfig /初始化/ bitly.rb

config.bitly_client = Bitly.client 
+0

我做了一些像config.linkedin_client = LinkedIn :: Client.new里面的linkedin.rb和铁轨不喜欢它 – echan00

+0

你能给我多一点解释吗? – echan00

1

您也可以在任何环境中写config/environments /下的文件也可用于环境特定的解决方案,甚至可以在config/environment.rb中作为config/initializers/any_file_name.rb选项应用于所有环境。

确保类名称必须在配置/初始化/ any_file_name.rb

+0

您是什么意思的类名必须是适当的? – echan00

+0

在你正在重新定义写入API方法的情况下,创建的模块。例如对于回形针 - 这是使用的宝石进行文件上传 '模块Paperclip' '类AssetUrlGenerator dharin

0

如果客户只需要配置自己令牌和这样的情况下是合适的。 我会在app/config/initializers/goodreads.rb中设置一个客户端 初始化文件夹中的所有文件都会加载到您的环境中。

如果您正在为每个用户自己的令牌设置一个唯一的客户端,则可能需要针对某个问题制定一个辅助方法。

一旦你创建你的客户端,将它保存到一个变量并根据需要在整个应用程序中使用。

相关问题