Heroku日志在部署后显示sql错误

时间:2010-09-20 21:43:32

标签: ruby-on-rails heroku

现在在rails上取得了很好的进展,但是在heroku部署方面遇到了麻烦。在提交git然后执行git push heroku master之后,当我尝试打开/ users / sign_up时,我在heroku日志中遇到了两次错误

Started GET "/users/sign_up" for 12.123.234.345 at Mon Sep 20 14:39:05 -0700 2010
  Processing by Devise::RegistrationsController#new as HTML
Completed   in 3ms

ActiveRecord::StatementInvalid (PGError: ERROR:  relation "users" does not exist
:             SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
              FROM pg_attribute a LEFT JOIN pg_attrdef d
                ON a.attrelid = d.adrelid AND a.attnum = d.adnum
             WHERE a.attrelid = '"users"'::regclass
               AND a.attnum > 0 AND NOT a.attisdropped
             ORDER BY a.attnum
):

令我讨厌的是在heroku上重新启动应用服务器的一些组合,以及执行heroku db:reset第一次修复它,但我现在无法复制修复它的内容。上面的错误听起来好像没有正确迁移用户表。

帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

你在Heroku上的数据库可能是空的。部署后,您是否在Heroku上迁移了数据库?如果不是,那只是一个空数据库。

db:push解决了您的问题,因为您将开发数据库推到了空数据库的顶部,因此它开始工作。