0

我有一个带有 facebook 身份验证的 rails 4 应用程序,我已经将它部署在 heroku 上。有时我使用 localhost 调试我的应用程序。这就是我在 facebook 开发者页面上创建两个应用程序的原因——第一个使用 heroku_address(app_id 1 和 app_secret 1),第二个使用 localhost_address(app_id 2 和 app_secret 2)。

我的问题是我应该如何配置我的omniauth.rb 以便my_rails_app 将使用app_id 1 设置如果heroku_adress 或app_id 2 设置如果本地主机。我希望我的 appliction_authentication 在不更改omniauth.rb 的情况下在localhost 和heroku_url 上工作。

这是我的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

提前感谢您的关注!

4

1 回答 1

2

The best way is to put those information in ENV. It's easy to do with heroku, use the figaro gem if needed.

于 2013-09-28T12:33:16.420 回答