validates thoughtbot rails images heroku amazon-s3 paperclip

heroku - thoughtbot - s3 images



error raro del clip de papel heroku Paperclip:: Errors:: MissingRequiredValidatorError (4)

Implementé una aplicación de rieles en heroku, funcionó perfectamente hasta que cambié de dominio, localmente funciona bien y ahora comencé a recibir el siguiente error: Paperclip::Errors::MissingRequiredValidatorError .

las variables s3 env están configuradas en heroku y no puedo encontrar por qué ocurre este error, se agradece la ayuda.

EDITAR: para referencia futura, no tiene nada que ver con heroku, una vez que vuelve a agrupar, arrojará el mismo error localmente, como sugiere la respuesta.


Con la versión 4.0 (publicada hace 2 días) Paperclip requiere validación de archivo / mímica. Simplemente agregue lo siguiente a su modelo:

validates_attachment_content_type :file_name, :content_type => %w(image/jpeg image/jpg image/png)

IMPORTANTE : reemplace file_name y content type para que se ajuste a su proyecto.

Funciona localmente porque probablemente aún no haya actualizado el clip.


Paperclip (versión 4) ahora está seguro por defecto. Debe validar el tipo de mimo o el nombre del archivo, o desactivar explícitamente la validación.

Esto es para evitar la suplantación del tipo de contenido, por ejemplo, cargar un archivo php en lugar de una imagen que luego será accesible públicamente.

La solución recomendada se ve así:

validates_attachment_content_type :image, :content_type => //Aimage/

Documentación aquí: https://github.com/thoughtbot/paperclip#security-validations

Tenga en cuenta que esto no es solo un problema S3.


Prueba este -

validates_attachment_content_type: file_name,: content_type => //Aimage/.*/Z/


o simplemente pon esto e ignóralo todo

do_not_validate_attachment_file_type :image