Estou tentando executar "bundle exec rake s3:upload_assets" como root e ele retorna o seguinte erro: Could not locate Gemfile or .bundle/ directory.
Também tentei executar sem ser root, usando "sudo -E -u discourse bundle exec rake s3:upload_assets" e ele retornou o seguinte erro: sudo: unknown user discourse\nsudo: error initializing audit plugin sudoers_audit
Executei ambos os comandos no seguinte diretório: /var/discourse
Esta é uma instalação normal, não estou usando docker nem nada.
Como posso corrigir isso para conseguir executar este comando?
Obrigado! Isso me levou mais adiante, agora estou com este erro:
root@redacted:/var/www/discourse# sudo -E -u discourse bundle exec rake s3:upload_assets
/root não é gravável.
O Bundler usará `/tmp/bundler20250409-510203-w6snye510203` como seu diretório temporário.
ERRO: Certifique-se de que o S3 esteja configurado em config/discourse.conf ou em variáveis de ambiente
Eu tenho tudo configurado nas configurações do site do Discourse. Eu não estou usando Docker, então não precisaria de variáveis de ambiente?
Todas as variáveis S3 devem ser movidas para configurações ocultas, pois, na maioria das vezes, nada de bom pode vir da configuração delas nas configurações.
Desculpe, e eu esqueci que você não está usando Docker. Mas sim, você ainda precisa defini-las nas variáveis de ambiente. Eu faço isso em meu ambiente de desenvolvimento para restaurar bancos de dados do S3.
Se você não está fazendo isso para um ambiente de desenvolvimento, é muito provável que esteja cometendo um grande erro.
Primeiro, corrigi o segundo erro fazendo o seguinte:
rails c
Upload.find(386).destroy!
exit
Isso corrigiu a postagem corrompida (texto mal formatado ou algo assim).
Então, os erros vermelhos na tela foram causados pelo uso do subdomínio aleatório (fornecido pela Cloudflare) e pelo upload para ele. Tive que fazer o upload dos arquivos para o novo domínio (que inclui meu domínio conectado).
Então o fórum carregou corretamente e clicar com o botão direito e abrir imagens em uma nova aba mostra que elas estão hospedadas no R2. Então fiz um backup.
O que liberou o espaço de armazenamento respectivo dos arquivos (observe que ainda tenho um backup local de ambos os arquivos (nível do sistema operacional) e nível do discourse antes da migração).