2012-06-09 35 views
1

在Rails 3.2應用程序中,我有一個包含用於開發,生產,臨時環境的相關令牌的facebook.yml,twitter.yml等。如何從Rails應用程序的任何位置訪問facebook.yml憑據?

然後我有方法,如

CONFIG = YAML.load_file(Rails.root.join("config/facebook.yml"))[Rails.env] 
FB_APP_ID = CONFIG['app_id'] 
FB_SECRET = CONFIG['secret_key'] 
FB_NAMESPACE = CONFIG['name_space'] 

如何,我應該在哪裏設置了這些方法,這樣我可以在我的應用程序從其他地方訪問FB_APP_ID:控制器,模型,視圖等?

這是模塊進來的地方嗎?

感謝

回答

0

最後,我創建了一個config.yml文件

development: 
    facebook: 
    app_id: ##### 
    secret: ### 
    twitter: 
    -- 
production: 
    --- 
etc 

增加初始化/ config.rb

CONFIG = YAML.load_file(Rails.root.join("config/config.yml"))[Rails.env] 

module Facebook 
    APP_ID = FB_CONFIG["facebook"]['app_id'] 
    SECRET = FB_CONFIG["facebook"]['secret'] 
end 

module Twitter 
    -- 
end 

現在我可以訪問這些值使用

任何地方
Facebook::APP_ID 

不是su如果這是最好的方法,但現在它的工作。

相關問題