谷歌oauth的Rails 4应用程序没有在heroku上加载某些页面

时间:2013-09-11 20:16:18

标签: heroku ruby-on-rails-4 google-oauth

它在当地运作良好。用户可以使用Google登录或输入电子邮件和密码,然后转到显示所有用户帖子和评论的帖子索引页面,但是,自从点击“使用谷歌登录”部署到Heroku后,我们将被带到发布索引页面,该页面仅显示导航栏,并且在此之后没有任何红宝石发射,并且用户未登录。

请参阅此处:http://surfbuddy.herokuapp.com/此页面看起来不错,但请尝试google登录,看看会发生什么

一些细节:它是一个Rails 4应用程序,但我使用的是protected_attributes gem,无法弄清楚它是否与它有关。我构建了自己的用户身份验证,然后添加了谷歌的oauth。 Postgres正在生产中运行,SQLite在dev中运行。我尝试过一些东西,比如rails_12factor gem,并在production.rb中搞乱configs。

编辑:现在,当我在生产中运行服务器时,我得到了“我们很抱歉,但出了问题”,在终端中错误是“致命 - ”: ActionView :: Template :: Error(无法找到表'users'):“

2 个答案:

答案 0 :(得分:0)

您可以提供更多细节,一些HTTP标头来回传递吗?

它在一个地方而不是另一个地方工作的事实表明,redirect_uri可能是不稳定的;当您在开发者控制台中注册您的应用时,您是否在redirect_uri值中包含了surfbuddy.herokuapps ..?

答案 1 :(得分:0)

成功!拆开并重建我的身份验证并添加一些调试代码后,我能够看到正在收到googles oauth的请求,但没有返回用户。出于某种原因,这在开发中运行良好,但在生产中不起作用。修复是使用oauth 1.0而不是2.0。不确定为什么2.0在生产中不起作用。