Миграции Rails через существующую базу данных

Я создаю новое приложение Rails 3.1. Я хотел бы, чтобы это новое приложение повторно использовало существующую базу данных (которая была создана предыдущим приложением rails 2).

Я создал новое приложение, определяющее модели, которое повторно использует некоторые из существующих данных в базе данных.

В разработке и на этапе тестирования все работает нормально, так как он работает в базе данных с чистым листом, но при попытке развертывания в производственной среде я получаю такие сообщения, как:

PGError: ERROR:  column "email" of relation "users" already exists
*** [err :: localhost] : ALTER TABLE "users" ADD COLUMN "email" character varying(255) DEFAULT '' NOT NULL

, однако в моей миграции я думаю, как

class DeviseCreateUsers < ActiveRecord::Migration
  def change
    change_table(:users) do |t|
      t.database_authenticatable :null => false
      t.recoverable
      t.rememberable
      t.trackable
      t.timestamps
    end
end

Как я могу сделать db: migrate ignore что уже существует и меняет только что-то новое и / или новые типы?

Я видел похожие вопросы по stackoverflow, но ни один не ответил на этот вопрос. Спасибо за ответы.

5
задан rodrigob 24 July 2011 в 14:54
поделиться