我有一个像这样的变量:
cryptsy = Cryptsy::API::Client.new(key, secret)
如何通过应用程序访问此变量?
目前它在Application控制器中,但我使用GRAPE gem来创建一个简单的api。我需要能够访问/app/api/v1/bla.rb中的变量和v1文件夹中的其他文件。
答案 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
。