Я создаю новое приложение 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, но ни один не ответил на этот вопрос. Спасибо за ответы.