2012-08-01 132 views
3

当我运行部署我的应用程序的Heroku命令heroku run rake db:migrate,我得到这个错误:Heroku的迁移:PG ::错误:错误:关系“角色”不存在

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:resetheroku restart,但没有帮助我。

我在应用程序中使用的回报率& PostgreSQL的版本是

gem 'rails', '3.2.1' 
gem 'pg', '~> 0.13.2' 

在localhost工作一切顺利,但由于这种错误的我可以在我的数据库迁移到Heroku的。

谁能给我请一些建议,如何解决这个问题?

非常感谢你

回答

2

rails rake命令在Heroku上受到限制。你可以使用'heroku pg'来操作分贝。 'heroku pg help'查看所有可用的命令。

尝试

heroku pg:reset SHARED_DATABASE 

然后:Heroku的运行耙分贝:迁移

然后重新启动:Heroku的重启

+0

我只是想你劝我什么,但仍是同样的错误...'的Heroku页:重置SHARED_DATABASE'不幸的是没有帮助 – user984621 2012-08-01 18:17:14

+0

您的数据库曾经工作,现在它不?还是从一开始就没有工作? – manglewood 2012-08-01 18:21:35

+0

您是否在pg:reset命令中得到了上述错误?或者做pg:重置工作成功,你有db:migrate同样的错误? – manglewood 2012-08-01 18:22:53

相关问题