schema.rb не обновляется после переноса на новую машину - PullRequest
1 голос
/ 14 декабря 2009

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

Ответы [ 2 ]

2 голосов
/ 24 декабря 2009

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

config.active_record.schema_format = :sql

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

1 голос
/ 14 декабря 2009

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

  1. Сделайте резервную копию вашей текущей schema.rb cp db/schema.rb db/schema.rb.backup
  2. Удалить schema.rb rm db/schema.rb
  3. Выполнить rake db:migrate

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

...