2012-08-01 151 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

相關問題