Миграции Rails 3.1 сбрасывают временную метку в именах миграции - PullRequest
3 голосов
/ 17 октября 2011

Я пытаюсь обновить приложение с Rails 3.0.7 до 3.1.1.Когда я пытаюсь запустить миграцию под 3.1.1, файл миграции генерируется, но без ведущей метки времени.Например:

$ rails g migration add_foo_to_users foo:boolean
      invoke  active_record
      create    db/migrate/_add_foo_to_users.rb

Содержимое сгенерированного файла выглядит правильно (с новым методом классного изменения), но файл миграции выглядит так, как будто его следует назвать более похожим на db / migrate / 20111012002448_add_foo_to_users.rb.

Я подозреваю, что упускаю что-то простое, но провел все выходные, пытаясь понять, что это такое.Поиск не показывает ничего полезного, что я нашел.Миграции работали до этого, поэтому некоторые шаги, которые я предпринял для обновления, похоже, сломали его.Любые предложения о том, где искать, будут оценены.Спасибо.

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Я отследил эту проблему и исправил ее в развилке GateGuru файла too_migrate. Отложенный запрос ожидает слияния обратно в too_migrate.

Для тех, кто укушен этим в промежуточный период, запрос на получение по адресу: https://github.com/winton/also_migrate/pull/10

Вы также можете установить с моего форка через Bundler для решения проблемы:

gem 'also_migrate', '0.3.5', :git => 'git@github.com:GateGuru/also_migrate.git', :branch => '8-fix-rails-3_1-timestamps'
1 голос
/ 26 октября 2011

На всякий случай, если кто-нибудь окажется здесь после того, как столкнется с той же проблемой. Скопировав все приложение в другой каталог и сравнив его с чистой установкой нового приложения Rails, я сузил это до блока конфигурации для гема Кроме_Миграции. Когда я закомментирую строки для этой конфигурации, файлы миграции были сгенерированы правильно. Раскомментирование одних и тех же строк воссоздает ошибку.

...