2009-12-14 1 views
1

Я передал проект новой машине. Все работает. Я могу запускать миграции, и они обновляют базу данных mysql. Однако файл schema.rb не подтверждает изменения. Я проверил разрешения на чтение/запись для schema.rb в порядке. Кто-нибудь имеет представление о том, что может вызвать эту проблему. Я использую Rails версии 2.3.5. rake: redo rake: rollback не работает, потому что схема не знает изменений в базе данных. running rake db: migrate снова ничего не делает.schema.rb не обновляется после перехода на новую машину

ответ

1

Я никогда не сталкивался с этой проблемой, но это может решить:

  1. Возьмите резервную копию текущего schema.rbcp db/schema.rb db/schema.rb.backup
  2. Удалить schema.rbrm db/schema.rb
  3. Run rake db:migrate

Это приведет к регенерации вашего schema.rb файл из текущего состояния базы данных.

2

Ответ был, что я имел следующую строку в моем development.rb файле

config.active_record.schema_format = :sql

После комментируя его, все работало.

 Смежные вопросы

  • Нет связанных вопросов^_^