2014-02-24 25 views
1

我正在开发一个使用omniauth-facebook进行身份验证的rails应用程序。我有用于测试目的3个不同阶段(本地主机,staging.mycompany.com,production.mycompany.com)如何支持测试Facebook身份验证的不同阶段

我应该如何注册的Facebook应用程序,我应该做的所有3个阶段 https://developers.facebook.com/x/apps/appid/settings/(APPID是参考到我的Facebook应用程序)

由于上述所有3个阶段的网站URL将有所不同。

回答

2

只需注册3个不同的应用程序,然后用这些键(social.yml)创建一个yaml文件。喜欢的东西:

development: 
    fb_key: 123 
    fb_secret: abc 
production: 
    fb_key: 345 
    fb_secret: def  

然后在初始创建它的一个全局变量:

SOCIAL_CONFIG = YAML.load_file("#{::Rails.root}/config/social.yml")[::Rails.env]

这样,你总是用正确的键环境中的