Mídia segura e imagens otimizadas?

Olá a todos:

Novo administrador ainda se familiarizando com o Discourse. Recentemente, ativei os recursos “enable s3 uploads” (habilitar uploads no S3) e “secure media” (mídia segura) na minha instalação 2.6.0.beta4. Parece que está funcionando — consigo fazer upload de imagens e elas são servidas a partir do S3 com um token de expiração definido (esperava que fossem servidas a partir de uma URL no meu servidor Discourse, mas isso parece ocorrer apenas para uploads que não são imagens).

Digo que parece estar funcionando, mas não parece estar funcionando exatamente como quando usava um armazenamento local para uploads de imagens. Em particular, a funcionalidade de “otimização” não parece estar funcionando. Peço desculpas se estou usando os termos incorretos aqui, ainda estou aprendendo. Mas, basicamente, antes da migração para as configurações de S3/segurança, eu via o comportamento em que a funcionalidade de “lightbox” era utilizada e você recebia uma imagem menor em um quadro de lightbox responsivo, podendo escolher ver a imagem original se desejasse.

Agora, parece que as imagens otimizadas não estão sendo geradas, com exceção das imagens de avatar. Mas ao criar uma nova postagem, quando um usuário faz o upload de uma imagem, ela é simplesmente armazenada em /original/1x e não há imagens otimizadas correspondentes criadas em /optimized/1x. Assim, ao visualizar a postagem, há apenas uma incorporação simples da imagem original.

Esse é o comportamento correto ao configurar dessa maneira? Não consegui encontrar nenhum tópico que aborde isso diretamente, nem vi ninguém reclamando disso. Qualquer informação que alguém possa fornecer será muito apreciada.

Estou me perguntando se a pergunta que fiz é uma FAQ ou se eu a formulei de forma pouco clara. Alguém consegue identificar algum problema no que estou perguntando, caso não esteja claro o que estou tentando alcançar?

Sua pergunta está clara e a busca por “secure media optimized images” no Meta não está retornando resultados úteis, então não se trata de uma FAQ.

Não tenho certeza de como as imagens otimizadas devem ser tratadas quando a configuração secure media está ativada. Precisaremos aguardar que alguém com mais conhecimento sobre como se espera que funcione responda.

Obrigado pela resposta, Simon. Estou pensando em quais passos poderia dar para depurar isso mais a fundo. Acredito que talvez precise criar uma nova instância e fazer uma instalação limpa, e aí posso brincar com as opções e ver o que acontece. Neste ponto, nem mesmo tenho certeza se a migração para o armazenamento S3 quebrou algo ou se foi a ativação da mídia segura.

Obviamente, poderia examinar o código-fonte também, mas como se trata de toda uma stack que é bastante desconhecida para mim, parece que isso pode ser um processo mais demorado.

Note que a mídia segura é um recurso muito complexo, de nível avançado. Portanto, você deve esperar… desafios.

Olá Jeff,

Sim, li aqueles avisos quando configurei. Mas a configuração real pareceu bastante direta e transcorreu sem problemas. Há mais complexidade na configuração do que o coberto naquele documento?

Meu fórum já está no ar e parece estar indo bem, exceto por essa única questão, e nem tenho certeza se é apenas assim que as coisas funcionam quando a mídia segura está habilitada.

Se eu quisesse aumentar meu conhecimento e compreender essa complexidade da qual você fala, poderia me indicar o caminho certo? Sou novo no Discourse (e, bem, em aplicativos Rails em geral), mas tenho bastante experiência desenvolvendo e mantendo sistemas baseados em nuvem.

@martin é o especialista residente sobre o assunto.

Acabei de testar isso e, com a mídia segura configurada e tudo mais, o upload da minha imagem grande está funcionando perfeitamente, e 5 imagens otimizadas são criadas com a segurança correta. Analisando como elas são geradas, estou me perguntando se sua configuração do site responsive_post_image_sizes ou create_thumbnails foi alterada?

Você obtém o Lightbox ao fazer o upload de uma imagem que é grande demais e deve ser otimizada? Note que, se uma imagem for muito pequena, não serão geradas imagens otimizadas para ela.

Olá Martin,

Tanto responsive_post_image_sizes quanto create_thumbnails estão configurados com seus valores padrão ([1, 1.5, 2] e true, respectivamente).

Fiz o upload desta imagem com resolução de 7680x4320 e pude verificar que a versão original está corretamente armazenada na pasta s3 /original/1x, e há também uma versão otimizada em /optimized/1x com resolução de 1024x576. Isso é encorajador; anteriormente eu havia dito que as imagens não estavam sendo criadas em /optimized/1x, mas isso parece estar incorreto.

No entanto, ao visualizar a postagem tanto no PC quanto no celular, seja no Chrome ou no Firefox, vejo que a imagem de /original/1x está embutida na postagem. Aqui está uma inspeção dessa imagem:


(obs: redigi o domínio do meu site nesta captura de tela; também tenho o DISCOURSE_RELATIVE_URL_ROOT configurado como /forum, por isso aparece /forum/ na URL da imagem src.)

É isso que estou vendo. Você teria alguma próxima etapa que eu possa tentar para depurar mais isso? Muito obrigado por analisar isso, @martin. Agradeço muito.