使用Google OmniAuth进行的设计未在生产环境中加载client_id

时间:2018-07-09 03:43:52

标签: ruby-on-rails devise omniauth

我的Rails站点在开发中加载了正确的请求,但是在生产中,我的OAuth请求中的client_id为空。

access_type=offline
client_id=
redirect_uri=https://example.com/accounts/auth/google_oauth2/callback
response_type=code
scope=email profile
state=...valid state here

我的客户ID已加载到config\initializers\devise.rb'

 config.omniauth :google_oauth2, 
      Rails.application.credentials.google_omniauth_provider_key,
      Rails.application.credentials.google_omniauth_provider_secret

当我加载控制台并测试rails c -e production时,该值已正确加载到Rails.application.credentials.google_omniauth_provider_key

我的日志没有显示任何错误或任何其他提示可能是什么错误。我确保已定义ENV变量GOOGLE_CLIENT_ID。

1 个答案:

答案 0 :(得分:0)

我刚刚删除了12个因素的宝石,现在可以使用了。我很想知道12factor gem和devise可能如何连接。我将网站从heroku移到了自己的服务器上。