У меня есть модель песни с тегами жанра, использующими actions-as-taggable-on , и она очень медленная и вызывает таймауты при сохранении / обновлении.Без тегов я могу сохранить запись за 2 секунды, но с тегами в среднем около 17 секунд.Проблема, с которой я столкнулся, заключается в том, что когда я создаю песню, я также загружаю музыкальный файл и использую carrierwave для обработки и кодирования / добавления тегов к самому файлу, так что все это должно быть сделано одновременно.
Сейчас моя идея состоит в том, чтобы создать запись песни и переместить все сохраненные теги в отложенную работу, а затем сделать так, чтобы оператор волны связи сделал свое дело.До сих пор я не вижу ничего в документах, которые позволили бы мне.Мой другой вариант - сделать так, чтобы carrierwave обработал файл дважды, используя recreate_versions!
, но я бы хотел избежать этого, если это возможно.