当我运行
heroku run rake db:migrate
命令部署我的应用到Heroku时,出现以下错误:PG::Error: ERROR: relation "roles" 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 = '"roles"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
Tasks: TOP => db:reset => environment
(See full trace by running task with --trace)
我也尝试过heroku run rake db:reset
或者heroku restart
,但是都没有帮助。
我使用的应用中的RoR和PostgreSQL版本为
gem 'rails', '3.2.1'
gem 'pg', '~> 0.13.2'
本地主机运行一切正常,但由于这个错误,我无法将数据库迁移到Heroku。
请问有人能给我一些建议如何解决这个问题吗?
非常感谢。