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です
このエラーを修正する方法がわかりません。
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です
このエラーを修正する方法がわかりません。
HerokuはPostgreSqlのみを使用しているため、gemfileをmysqlからPGに変更するか、mysqlをテスト/ローカルにのみ使用し、PGを本番環境に使用する必要があります
gem 'PG' :group => :production
Gemfileで本番データベースを正しく設定します。
group :production do
gem 'pg'
end
ただし、14行目により、すべての環境にgemが含まれています。
gem 'pg'
mysqlが開発/テストのみのgemであることを指定する必要があります。
group :development, :test do
gem 'mysql'
end
エラーについては、列名がすでにusersテーブルに存在しているようです。別の移行でその列が追加されましたか?