0

Rails 3.2.8とMySQLを開発中の単純なアプリがあります。このコマンドを使用しようとすると、> heroku run rake db:migrateこのエラーが発生します: PG :: Error:ERROR:列 "name" of Relation "users"すでに存在します:ALTER TABLE "users" ADD COLUMN "name" charactervariing(255)

これが私のschema.rbです

http://pastie.org/5132185

このエラーを修正する方法がわかりません。

4

2 に答える 2

1

HerokuはPostgreSqlのみを使用しているため、gemfileをmysqlからPGに変更するか、mysqlをテスト/ローカルにのみ使用し、PGを本番環境に使用する必要があります

gem 'PG' :group => :production
于 2012-10-29T13:21:12.073 に答える
1

Gemfileで本番データベースを正しく設定します。

group :production do
  gem 'pg'
end

ただし、14行目により、すべての環境にgemが含まれています。

gem 'pg'

mysqlが開発/テストのみのgemであることを指定する必要があります。

group :development, :test do
  gem 'mysql'
end

エラーについては、列名がすでにusersテーブルに存在しているようです。別の移行でその列が追加されましたか?

于 2012-10-29T15:09:21.763 に答える