Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Программирование на ROR/Миграции и кеширование моделей

2008-06-09 19:38:55 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1226
Регистр: 2007-03-13
его блог 40 сообщ.
Миграции и кеширование моделей
  •  
Нашел сегодня интересную особенность в миграциях связанную с кешированием AR

Была проблемма следующего характера
первая миграция изменяла название колонки, вторая заливала туда данные
при выполении миграций по одной все отрабатывает хорошо, но если запускать rake db:migrate
на второй миграции происходит ошибка с сообщением о том что нет такого метода

my_new_column=

тоесть не перечитались колонки из таблицы поля которой были переименованы.
Решением данной ситуации явилось удаление всей закешированой информации по колонкам после их переименования

в первой виграции в конце после переименования полей выполнил

Pricing.reset_column_information

тоесть при последующем обрашении рельсы перечитают колонки таблицы

Вот и все!
------------
Занимаюсь вебом и продвижением сайтов.
,
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 270 Онлайн: shine, Ruslan Voloshin,
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008