Подскажите пожалуйста, куда копать и как это происходит вообще. Ибо для одной модели все работает, для другой - внезапно вот такое.
Аватарки одинаково загружаются в обоих случаях, логика у них по сути одинаковая, все там корректно сохраняется и тп.
Я могу помочь только советом - перед 60-ой строчкой поставьте binding.irb
и отдебажьте в консоли как следует этот объект или какой там выдает ошибку?
URI.join(ENV['AC_HOST_URL'], object.avatar_url(:thumb)).to_s
, скорее всего, просто выдает ссылку «имя хоста + ссылка на картинку». Ссылка на картинку идет не полная, а из папки assets, поэтому и нужно ее склеивать с именем хоста?
А вообще, зачем в 21 году carrierwave, если есть active storage? Неужели он настолько лучше? AS ведь можно научить и редактировать картинки, и хранить, и выдавать по ссылке…