2013-09-28 31 views
0

我有一個與Facebook身份驗證的rails 4應用程序,我已經部署在heroku上。 有時我使用本地主機調試我的應用程序。這就是爲什麼我在Facebook開發者頁面上創建兩個應用程序 - 第一個使用heroku_address(app_id 1和app_secret 1),第二個使用localhost_address(app_id 2和app_secret 2)。條件app_id for omniauth.rb。本地主機和heroku沒有改變omniauth.rb

我的問題是如何配置我的omniauth.rb,以便my_rails_app將使用app_id 1集,如果heroku_adress或app_id 2設置爲localhost。我希望我的appliction_authentication在localhost和heroku_url上都可以工作,而無需更改omniauth.rb。

這裏是我的omniauth.rb:

OmniAuth.config.logger = Rails.logger 

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :facebook, '229517473864398', '88c42ceadf5ac4baeb36333a5fc990ac' #, {:client_options => {:ssl => {:ca_path => "/etc/ssl/certs"}}} 

    # provider :facebook, '1397526230476094', '5fd1171c4781525b9e5a873c095f4d6e' #, {:client_options => {:ssl => {:ca_path => "/etc/ssl/certs"}}} 
    end 
end 

預先感謝您的關注!

回答

2

最好的方法是把這些信息放在ENVIt's easy to do with heroku,使用​​gem if needed

+0

謝謝!我在我的Environment中將provider-localhost信息放入開發部分和provider-heroku信息中。有用!並感謝您的鏈接,這是非常有益的。 –