/ / Как да избягвам зареждането на моите модели в релси Миграция - рубинки на релси, рубинки върху релси-плъгини

Как да избегна натоварването на моите модели в релсите Миграция - рубинки на релси, рубинки върху релси-плъгини

Имам проект за релси, който използва стари версии на приставката FlexImage за обработка на изображения.

В старата версия тези данни на изображението бяха съхранени в колона, наречена "данни", в новата версия тази колона трябва да бъде наречена "image_file_data".

Написах миграция, за да преименувам колоната, нокогато се опитам да стартирам миграцията, предполагам, че релсите се опитват да заредят моделите, които след това автоматично проверяват дали валидната колона е там (което не е) и че хвърля грешка, която спира мигрирането.

Предполагам, че проблемите ми ще бъдат решениНикога не съм зареждал въпросните класове модели и просто съм написал някои sql да преименувам колоните. Следващата линия обаче не работи, тъй като релсите все още се опитват да заредят модела.

Apartment.connection.execute "ALTER TABLE лого СМЯНА НА ДАННИ image_file_data MEDIUMBLOB;"

Отговори:

0 за отговор № 1

Ами сега, помислих си. Обаждах се

модел = (table_name.to_s) .classify.constantize

По-рано това причиняваше натоварването на модела