现在在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第一次修复它,但我现在无法复制修复它的内容。上面的错误听起来好像没有正确迁移用户表。
帮助表示赞赏!
答案 0 :(得分:1)
你在Heroku上的数据库可能是空的。部署后,您是否在Heroku上迁移了数据库?如果不是,那只是一个空数据库。
db:push
解决了您的问题,因为您将开发数据库推到了空数据库的顶部,因此它开始工作。