如何通过应用程序访问变量

时间:2014-03-27 00:53:19

标签: ruby-on-rails grape-api

我有一个像这样的变量:

cryptsy = Cryptsy::API::Client.new(key, secret)

如何通过应用程序访问此变量?

目前它在Application控制器中,但我使用GRAPE gem来创建一个简单的api。我需要能够访问/app/api/v1/bla.rb中的变量和v1文件夹中的其他文件。

3 个答案:

答案 0 :(得分:1)

您可以创建初始化程序以在应用程序加载时进行实例化。在config / application.rb中执行类似

的操作
require 'cryptsy/api'

module YourApp 
  Cryptsy = Cryptsy::API::Client.new(key, secret)
  ...
end

这将为您提供此对象的通用可访问实例。

答案 1 :(得分:0)

如何在lib中创建一个类并在那里添加它。确保在config / application.rb

中将lib添加到自动加载路径
class Cryptsy
  def self.client
    @cryptsy ||= Cryptsy::API::Client.new(key, secret)
  end
end

无论您想使用它,都可以致电

Cryptsy.client

答案 2 :(得分:0)

您可以将以下代码添加到文件app_root/config/initializers/cryptsy.rb

require 'cryptsy-api' # this line might be needed
$cryptsy = Cryptsy::API::Client.new(key, secret)

然后您可以通过该应用访问$cryptsy