Я передал проект новой машине. Все работает. Я могу запускать миграции, и они обновляют базу данных mysql. Однако файл schema.rb не подтверждает изменения. Я проверил разрешения на чтение/запись для schema.rb в порядке. Кто-нибудь имеет представление о том, что может вызвать эту проблему. Я использую Rails версии 2.3.5. rake: redo rake: rollback не работает, потому что схема не знает изменений в базе данных. running rake db: migrate снова ничего не делает.schema.rb не обновляется после перехода на новую машину
1
A
ответ
1
Я никогда не сталкивался с этой проблемой, но это может решить:
- Возьмите резервную копию текущего schema.rb
cp db/schema.rb db/schema.rb.backup
- Удалить schema.rb
rm db/schema.rb
- Run
rake db:migrate
Это приведет к регенерации вашего schema.rb файл из текущего состояния базы данных.
2
Ответ был, что я имел следующую строку в моем development.rb файле
config.active_record.schema_format = :sql
После комментируя его, все работало.