Soy un nuevo administrador que aún está familiarizándose con Discourse. Recientemente habilité las funciones “enable s3 uploads” (habilitar cargas en S3) y “secure media” (medios seguros) en mi instalación de la versión 2.6.0.beta4. Parece que está funcionando: puedo subir imágenes y se sirven desde S3 con un token de caducidad configurado (esperaba que se sirvieran desde una URL en mi servidor de Discourse, pero parece que eso solo ocurre para cargas que no son imágenes).
Digo que parece estar funcionando, sin embargo, no parece funcionar exactamente igual que cuando usaba un almacenamiento local para las cargas de imágenes. En particular, la funcionalidad “optimized” (optimizada) no parece estar funcionando. Perdón si estoy usando términos incorrectos, aún estoy aprendiendo. Pero básicamente, antes de migrar a las configuraciones de S3/seguridad, veía el comportamiento en el que se utilizaba la funcionalidad de “lightbox” y se servía una imagen más pequeña en un marco de lightbox responsivo, y podías elegir ver la imagen original si lo deseabas.
Ahora parece que no se generan las imágenes optimizadas, con excepción de las imágenes de avatar. Pero al crear una nueva publicación, cuando un usuario sube una imagen, simplemente se almacena en /original/1x y no se crean las imágenes optimizadas correspondientes en /optimized/1x. Por lo tanto, al ver la publicación, solo hay una inserción de imagen simple hacia la imagen original.
¿Es este el comportamiento correcto al configurarlo de esta manera? No he podido encontrar una publicación que aborde esto directamente, ni he visto que nadie más se queje de ello. Agradecería cualquier información que alguien pueda proporcionar.
Me pregunto si la pregunta que hice es una Pregunta Frecuente (FAQ) o si la formulé de manera poco clara. ¿Alguien puede detectar algún problema con lo que pregunto, o si no queda claro lo que intento lograr?
Tu pregunta es clara y buscar “imágenes optimizadas de medios seguros” en Meta no devuelve resultados útiles, por lo que no es una FAQ.
No estoy seguro de cómo se pretende manejar las imágenes optimizadas cuando la configuración secure media está habilitada. Tendremos que esperar a que alguien con más conocimiento sobre cómo se espera que funcione responda.
Gracias por la respuesta, Simon. Me pregunto qué pasos podría seguir para depurar esto más a fondo. Supongo que tendré que crear una nueva instancia e instalarlo de nuevo, y luego puedo probar las opciones y ver qué sucede. En este punto, ni siquiera estoy seguro de si fue el cambio a almacenamiento en S3 lo que lo rompió o si fue habilitar los medios seguros.
Obviamente, también podría revisar el código fuente, pero como se trata de toda una pila que me resulta bastante desconocida, parece que podría ser un proceso más largo.
Sí, leí esas advertencias cuando lo configuré. Pero la configuración real pareció bastante sencilla y transcurrió sin problemas. ¿Hay más complejidad en la configuración de la que se cubre en ese documento?
Mi foro ya está en línea y parece ir bien, excepto por este único problema, y ni siquiera estoy seguro de si es simplemente así como funcionan las cosas cuando la multimedia segura está habilitada.
Si quisiera ampliar mis conocimientos y entender esa complejidad de la que hablas, ¿podrías indicarme el camino correcto? Soy nuevo en Discourse (y, bueno, en aplicaciones Rails en general), pero tengo bastante experiencia desarrollando y manteniendo sistemas basados en la nube.
Acabo de probar esto y, con la configuración de medios seguros y todo listo, la carga de mi imagen grande funciona correctamente y se crean 5 imágenes optimizadas con la seguridad adecuada. Al observar cómo se generan, me pregunto si has modificado la configuración del sitio responsive_post_image_sizes o create_thumbnails.
¿Aparece el Lightbox en absoluto cuando subes una imagen demasiado grande que debería optimizarse? Ten en cuenta que si una imagen es demasiado pequeña, no se generarán imágenes optimizadas para ella.
Tanto responsive_post_image_sizes como create_thumbnails están configurados con sus valores predeterminados ([1, 1.5, 2] y true, respectivamente).
Subí esta imagen con una resolución de 7680x4320, y puedo ver que la original se almacena correctamente en mi carpeta s3 /orginal/1x Y también hay una versión optimizada almacenada en /optimized/1x con una resolución de 1024x576. Eso es alentador; anteriormente había dicho que las imágenes no se creaban en /optimized/1x, pero eso parece ser incorrecto.
Sin embargo, cuando veo la publicación en PC o móvil, ya sea en Chrome o Firefox, veo que la imagen de /original/1x está incrustada en la publicación. Aquí tienes una inspección de esa imagen:
(Nota: he censurado el dominio de mi sitio en esta captura de pantalla; además, tengo DISCOURSE_RELATIVE_URL_ROOT configurado en /forum, por eso aparece /forum/ en esa URL de src de la imagen.)
Así es como lo veo. ¿Tienes alguna sugerencia sobre los siguientes pasos que podría intentar para depurar más a fondo? Muchas gracias por revisar esto, @martin. Lo aprecio mucho.