Gemfile
:bundle install
.attachment
sobre el campo que va a contener la información de la imagen:image
pero lo puedes llamar como quieras. Paperclip genera los siguientes campos en el modelo:Product
y el campo para la imagen se va a llamar image
):has_attached_file
como en el siguiente ejemplo:medium
y thumb
. Cada estilo tiene unas dimensiones dependiendo del contexto en el que se vaya a mostrar.multipart
:image
:file?
and present?
que verifican si el campo image_file_name
(asumiendo que el campo se llama image
) está presente.exists?
que va a verificar si la imagen existe (si utilizas un servicio externo este método puede tomar un tiempo hasta que hace la petición al servicio).nil
y guarda el objeto:public/system/
de la aplicación.Gemfile
:config/environments/development.rb
, antes del último end
agrega la siguiente configuración:config/initializers/aws.rb
con el siguiente contenido reemplazando los valores que están entre <
y >
:active_storage_blobs
and active_storage_attachments
.has_one_attached
seguido del nombre que le queremos dar a nuestro archivo. Por ejemplo:has_many_attached
:multipart
:image
:attached?
:purge
:config/storage.yml
:config/environments/
ubica el ambiente para el que deseas configurar AWS (development.rb
o production.rb
) y modifica la opción config.active_storage.service
con el valor :amazon
:Gemfile
:bundle install
.