3

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に移行できます。

誰かが私にいくつかのアドバイスをお願いします、この問題を解決する方法はありますか?

どうもありがとう

4

1 に答える 1

2

railsrakeコマンドはHerokuで制限されています。'herokupg'を使用してdbを操作できます。'heroku pg help'を使用すると、使用可能なすべてのコマンドが表示されます。

試す

heroku pg:reset SHARED_DATABASE

次に:heroku run rake db:migrate

次に再起動します:heroku restart

于 2012-08-01T18:06:29.340 に答える