0

heroku run rake db:migrate を使用して、Rails db を heroku にプッシュしようとしていますが、次のエラーが発生します。

=  ChangeDateFormatInMyTable: migrating ======================================
-- change_column(:users, :date_of_birth, :datetime)
rake aborted!
An error has occurred, this and all later migrations canceled:

PG::Error: ERROR:  column "date_of_birth" cannot be cast to type "pg_catalog.timestamp"
: ALTER TABLE "users" ALTER COLUMN "date_of_birth" TYPE timestamp
4

2 に答える 2

2

heroku run rake db:resetを試してください

多くの場合、Herokuと私のPGデータベースでは、大幅に変更したときにリセットを実行する必要があります。

于 2012-05-13T03:35:33.600 に答える
1

はい、「Heroku run rake db:reset」は確実に機能します。私は同様の問題を抱えています

RemoveGirthFromProfile: migrating =========================================
-- remove_column(:profiles, :girth)
rake aborted!
An error has occurred, this and all later migrations canceled:

PG::Error: ERROR:  column "girth" of relation "profiles" does not exist
: ALTER TABLE "profiles" DROP "girth"

しかし、データベースをリセットすると、herokuでも発生していたアプリケーションエラーが解決します

于 2012-11-10T14:46:58.470 に答える