2017-06-22 150 views
1

對不起,我回來了另一個noob /愚蠢的問題。但是,我一直在研究這一點,似乎無法找到明確的答案/解決方案。 我從SO找到了這個答案,但是它真的是特定於所討論的寶石...我還找到了另一個答案或2,但它確實不夠清楚。如何在Ruby on Rails應用程序中配置GEM

所以我想利用這個寶石我的應用程序:https://github.com/shideneyu/kraken_client#configuration並有關於配置一整節,我想用:

KrakenClient.configure do |config| 
     config.api_key  = ENV['KRAKEN_API_KEY'] 
     config.api_secret = ENV['KRAKEN_API_SECRET'] 
     config.base_uri = 'https://api.kraken.com' 
     config.api_version = 0 
     config.limiter  = true 
     config.tier  = 2 
end 

注意,他們並不確切任何「要求」中這個代碼,所以我猜測我不需要它(不像從我在SO上找到的答案中的'phaxio'寶石)?

我試圖在/ config/initializers /中創建一個kraken_client.rb文件,但是當提示rails控制檯時它不會使用它。

我的目標是先通過控制檯測試gem,然後才能構建rails應用程序。

我可以使用寶石回購引用的另一種選擇:

KrakenClient.load({base_uri: 'https://api.kraken.com', tier: 3}).config.tier 

但我真的不知道如何使用,要麼(對不起......我真的,真的很新)。所以我的問題是如何配置這個寶石,一般情況下,一旦安裝在rails項目中的配置如何?

在此先感謝您的幫助!

回答

1

config/initializers/load_lib.rb(創建如果它不存在)寫:require 'kraken_client'並保存 後,來到rails c並調用它

+0

嘿阿列克謝!感謝您的幫助,但我擔心它無法正常工作。我可能會在某處丟失某些東西。下面是我採取的步驟:創建'config/initializers/load_lib.rb',因爲沒有,我只需要'require'kraken_client''在那裏,保存,關閉並啓動rails控制檯它仍然說我需要通過在...中的一些配置:S 再次,對不起,我不知道它的實際工作方式,我通常(至今)安裝了寶石,他們會...自己工作。 – Ardzii

+1

好的,你有沒有相應的https://github.com/shideneyu/kraken_client#configuration步驟:1)添加這行到你的應用程序的Gemfile: 'gem'kraken_client','〜> 1.1.5'' 然後執行: '$ bundle'? – Alexey

+0

是的,我做了...如果我再次運行它,我得到這行:'使用kraken_client 1.1.5'。另外,我使用寶石的「公共」部分來檢索信息,但這就是它......我顯然無法使用我的api鍵來檢索個人信息。 – Ardzii