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