Я хочу создать API для загрузки фотографий в приложении rails для мобильного приложения для Android.
Понятия не имею, как создать API для загрузки фотографий.
def update # scoped to current_user @user = @current_user @user.update(:portrait => File.open(params[:portrait], 'rb')) render action: 'settings' end
Я попробовал код выше, чтобы обновить изображение профиля, но возникает следующее исключение:
Errno::ENOENT (No such file or directory @ rb_sysopen - https://res.cloudinary.com/hmdmd2cr2/image/upload/c_fill,g_face,h_256,w_256/v1525241327/dy8hbwqjedfhtaaycpza.jpg):
Вам необходимо передать действительный путь к File.open, чтобы он мог записать файл.
Попробуйте
File.open(Rails.root.join('public', 'uploads', params[:portrait].original_filename), 'wb') do |file| file.write(params[:portrait].read) end