它在本地工作得很好。用户可以使用谷歌或通过输入电子邮件和密码登录,并被带到显示所有用户帖子和评论的帖子索引页面,但是,由于部署到 Heroku,点击“用谷歌登录”后,我们被带到发布索引页面,该页面仅显示导航栏,之后没有任何红宝石被触发,并且用户未登录。
见这里:http ://surfbuddy.herokuapp.com/这个页面看起来不错,但是试试谷歌登录看看会发生什么
一些细节:这是一个 Rails 4 应用程序,但我正在使用 protected_attributes gem,不知道这是否与它有关。我建立了自己的用户身份验证,然后为 google 添加了 oauth。Postgres 在生产中运行,SQLite 在开发中运行。我已经尝试了一些东西,比如 rails_12factor gem,并在 production.rb 中弄乱了配置。
编辑:现在当我在生产中运行服务器时,我收到“我们很抱歉,但出了点问题”,在终端中,错误是“致命 - :ActionView::Template::Error(找不到表'用户' ):"