| 2008-06-09 19:38:55 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1226 Регистр: 2007-03-13 его блог 40 сообщ. |
Миграции и кеширование моделей |
|
Нашел сегодня интересную особенность в миграциях связанную с кешированием AR
------------
Была проблемма следующего характера первая миграция изменяла название колонки, вторая заливала туда данные при выполении миграций по одной все отрабатывает хорошо, но если запускать rake db:migrate на второй миграции происходит ошибка с сообщением о том что нет такого метода my_new_column= тоесть не перечитались колонки из таблицы поля которой были переименованы. Решением данной ситуации явилось удаление всей закешированой информации по колонкам после их переименования в первой виграции в конце после переименования полей выполнил Pricing.reset_column_information тоесть при последующем обрашении рельсы перечитают колонки таблицы Вот и все! Занимаюсь вебом и продвижением сайтов.
|
|
| activerecord cashe, migration |