【问题标题】:Heroku deployment error RoRHeroku 部署错误 RoR
【发布时间】:2016-05-03 13:55:32
【问题描述】:

在 Heroku 中运行我的 RoR 应用时显示此错误:

很抱歉,出了点问题。

如果您是应用程序所有者,请查看日志以获取更多信息。

检查heroku日志,显示http://pastebin.com/yTWtRMVD

我的主页是 https://salty-stream-26420.herokuapp.com/,我的回调 URL 是 OmniAuth 中的 https://salty-stream-26420.herokuapp.com/auth/twitter/callback

它在 Cloud9 中完美运行,但在 Heroku 中却没有。怎么了?

谢谢你,亚历克斯。

【问题讨论】:

  • 可能您还没有将新的数据库更改推送到heroku。试试这个答案stackoverflow.com/a/34321825/981616
  • 我认为我的数据库迁移是错误的。这显示pastebin.com/R83a3rsN
  • 那么现在您知道如何解决了吗? :-/
  • @uDaY 不,仍然遇到同样的错误。不知道是因为迁移失败还是其他原因导致不行。
  • 我认为您的迁移文件中有错误。

标签: ruby-on-rails heroku omniauth


【解决方案1】:

这个:

2016-05-03T13:47:23.544506+00:00 app[web.1]: PG::UndefinedTable: ERROR:  relation "submissions" does not exist

向我建议您必须简单地将数据库迁移到远程服务器上。

尝试运行heroku run rake db:migrate

【讨论】:

  • 您的迁移可能有问题或不正常。您可以通过在您的机器或虚拟机上启动另一个开发环境并尝试设置数据库来诊断此问题。我认为如果您 rake db:drop 并重置它,您可能会在本地遇到相同的错误。
【解决方案2】:

您必须在 config/database.yml 文件中为用户名、密码和数据库名称创建环境变量

同样的环境变量需要定义在

Heroku 登录 >> 应用程序 >> 设置 >> 显示配置变量

默认情况下,您将获得一个 DATABSE_URL

postgres://wwwbirawxqwmws:7bef28c02299c9c6054a646b5ce19276bbab52feca6692dac8305b32dbd7d36c@ec2-81-XX-XXX-X26.compute-1.amazonaws.com:5432/d6n59y5r09ko99

wwwbirawxqwmwsUSER7bef28c02299c9c6054a646b5ce19276bbab52feca6692dac8305b32dbd7d36c密码 d6n59y5r09ko99DATABASE

这三个变量需要在heroku config中赋值,然后就可以运行了

            heroku run rake db:create

            heroku run rake db:migrate

【讨论】:

    猜你喜欢
    • 2018-08-18
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 2013-07-18
    相关资源
    最近更新 更多