У меня есть пользовательский модуль, и я сгенерировал прикрепление скрепки: profile_pic
user.rb:
has_attached_file :profile_pic,
style: { :medium => "300x300>", thumb: "100x100>" },
default_url: "/images/:style/missing.png"
контроллер:
image_base = params[:manager][:profile_pic]
if image_base != nil
image = Paperclip.io_adapters.for(image_base)
image.original_filename = params[:manager][:file_name]
current_user.profile_pic = image
current_user.errors.delete(:profile_pic)
current_user.save
end
config / initializer /paperclip.rb:
Paperclip::DataUriAdapter.register
Это не показывает каких-либо ошибок, но если я пытаюсь отобразить изображение, это дает мне следующую ошибку:
ActionController::RoutingError (No route matches [GET] "/system/managers/profile_pics/000/000/008/original/icon_new.png"):
Когда я пытаюсь в консоли, как:
user.profile_pic.display
/system/managers/profile_pics/000/000/008/original/icon_new.png?
1556082410 => nil
Изображение было сохранено в общей папке