Я создаю новое приложение 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 игнорировать то, что уже существует, и изменять только новые вещи и / или новые типы?
Я видел похожие вопросы по stackoverflow, но никто не отвечал на этот вопрос. Спасибо за ваши ответы.