Heroku部署错误RoR

时间:2016-05-03 13:55:33

标签: ruby-on-rails heroku omniauth

在Heroku中运行我的RoR应用程序时显示以下错误:

  

我们很抱歉,但出了点问题。

     

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

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

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

它完全在Cloud9中运行,但在Heroku中没有。有什么问题?

谢谢你,Alex。

2 个答案:

答案 0 :(得分:0)

此:

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

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

尝试运行heroku run rake db:migrate

答案 1 :(得分:0)

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

需要在

下定义相同的环境变量

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

默认情况下,您将获得DATABSE_URL内容

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

其中wwwbirawxqwmws USER 7bef28c02299c9c6054a646b5ce19276bbab52feca6692dac8305b32dbd7d36c密码 d6n59y5r09ko99数据库

这三个变量需要在heroku配置中分配,然后你就可以运行

            heroku run rake db:create

            heroku run rake db:migrate