2013-04-15 17 views
0

我很困惑如何做到這一點。所以我有一個API key api_key = 9173917789173,但我不想直接放入模型,但想要在config/initializers文件夾中的某個位置定義它,然後只想在模型中使用該變量。如何將API密鑰(一些隨機字符串)從模型代碼移動到config/initializers文件夾?

如何做到這一點?

這裏是我的代碼看起來像應用程序/模型/ user.rb

class User < ActiveRecord::Base 
def get_api_data 
    use_data = http://example.com/?key=9173917789173 
end 

我想讓它

class User < ActiveRecord::Base 
def get_api_data 
    use_data = http://example.com/?key=API_KEY 
end 

,我想在配置定義API_KEY /初始化

+0

使用只需要創建在配置/ initalizers一個文件,並把API_KEY = 9173917789173這裏 –

+0

看看[費加羅](https://github.com/laserlemon/figaro)另一種解決方案。 –

+0

@BlueSmith - 所以沒有類作用域這樣的事情,我可以像這樣定義它,並在任何地方使用它? – iCyborg

回答

1

使用config/initializers中的任意名稱創建一個文件,如api.rb。在這裏面,你可以把你的API_KEY作爲全球常數@Blue史密斯說:

API_KEY = 9173917789173 

或者你可以將其存儲在鐵軌配置像

Rails.application.config.api_key = 9173917789173 

或者你可以將其保存爲在恆定模型類:

User::API_KEY = 9173917789173 
相關問題