Это двухуровневая проблема, надеюсь, первая решит вторую.
Я хотел бы иметь возможность сохранить новый объект через скрипт с чем-то вроде
@file = File.open("/path/to/image.png") @user = User.new(:name => "SomeName", :avatar => @file) @user.save
Но, к сожалению, он отвечает только
#<User @values={:name =>"SomeName"}>
поэтому я попытался:
@user = User.new(:name => "SomeName", :avatar => "/path/to/image.png")
но я получил:
CarrierWave::FormNotMultipart: CarrierWave::FormNotMultipart
Мне нужно, чтобы скрипт работал, потому что мне нужно импортировать несколько тысяч пользователей :S
Это работает ОТЛИЧНО, только когда новый пользователь и аватар публикуются через HTML-форму, но не при обновлении, которое приводит меня к...
Когда пользователь существует, я не могу изменить аватар, просто выполнив в своем контроллере
@user.update(params[:user])
Я предполагаю, что проблема в том, что я не говорю перевозчику все, что ему нужно.