Acredito que você precise definir
DISCOURSE_ENABLE_CORS: true
em seu app.yml (em algum lugar na seção env)
Não deveria estar definindo a variável DISCOURSE_ENABLE_CORS para o discourse?
Não tenho certeza do que você está dizendo, mas por favor, tente fazer o que foi recomendado. Tenho quase certeza de que você pode apenas fazer um ./launcher destroy app;./launcher start app em vez de uma reconstrução completa.
Obrigado pela sua resposta. Desculpe por não ter sido claro o suficiente na minha mensagem anterior.
Estou usando uma instância hospedada do Discourse e vou incorporar o Discourse ao meu site, e quando tento obter o objeto contentDoument do iframe do Discourse incorporado, encontro o limite de origem cruzada. Na página de configurações do administrador, notei que há a configuração “origens cors” como mostrado na imagem do tópico. Então adicionei minha URL de origem de teste, mas não funcionou. E notei a dica: A variável de ambiente DISCOURSE_ENABLE_CORS deve ser definida como true para habilitar o CORS. No entanto, não consigo encontrar onde definir DISCOURSE_ENABLE_CORS nas configurações do administrador.
Quero saber como definir DISCOURSE_ENABLE_CORS, ou se minha configuração de domínio cruzado não está funcionando, está relacionada a esta configuração.
Incorporar não é meu forte, mas acho que você definiria isso em /admin/customize/embedding em vez de alterar a variável de ambiente?
Obrigado pela sua resposta. Tentei, mas não funcionou.
Se você quer que a gente ajude, precisa explicar o que você tentou em detalhes.
Não acho que você possa fazer isso.
Existe uma configuração oculta no site que permite incorporar um iframe, mas suspeito que ela não esteja disponível nos planos padrão ou business. Você pode entrar em contato com seu contato de suporte para perguntar.
Incorporar o Discourse em um iframe não é oficialmente suportado.
O iframe é criado por um script JS oficial. Estou usando os códigos fornecidos em /admin/customize/embedding, como abaixo:
Preciso manter as partes incorporadas consistentes com o padrão de cores do meu site, então tenho que acessar o iframe, embora o iframe não tenha sido criado por mim.
@mikeguo qual é a plataforma do site em que você está tentando incorporar seus Tópicos do Discourse?
Por exemplo, é um site Wordpress ou um blog Ghost?
Por favor, forneça um URL para uma Postagem no site de destino.
Tudo o que posso ver é isto (da captura de tela do código em seu Tópico acima):
https://e53c-185-143-220-5.eu.ngrok.io/
Portanto, por exemplo, usei a variável de ambiente ‘DISCOURSE_ENABLE_CORS’ conforme descrito nesta postagem para exibir conteúdo do meu fórum Discourse em uma página dentro do meu blog Ghost…
No entanto, o recurso que você parece estar tentando usar a partir do seu código postado acima aqui…
…parece indicar que você está tentando incorporar Tópicos do seu fórum Discourse COMO POSTAGENS dentro do seu site externo, o que é um caso de uso diferente.
Precisamos que você explique melhor o que está tentando fazer aqui…
Muito obrigado pela sua explicação detalhada.
https://algo.monster é o meu site onde quero incorporar o Discourse. Especificamente,
incorporar o Discourse na página do artigo para exibir comentários e substituir o Cusdis que estou usando. Por exemplo,
o artigo https://algo.monster/problems/math-basics, e os comentários:
Meu site
https://algo.monster não usa uma plataforma de blog, nem Wordpress nem Ghost. Meu site é implementado com meu próprio código e implantado em meu próprio servidor em nuvem.Usando os códigos fornecidos em
/admin/customize/embedding, o Discourse incorporado é exibido corretamente.O problema que espero resolver configurando
DISCOURSE_ENABLE_CORS é o seguinte:
Esta URL é a que estou usando para testes e não deve causar problemas de origem cruzada.
Obrigado @mikeguo – o que você colocou no trecho do seu script para discourseEmbedUrl onde diz ‘REPLACE_ME’?
Para vincular a tópicos existentes em vez de criar tópicos automaticamente, substituí o parâmetro discourseEmbedUrl por topicId, como abaixo:
Obrigado novamente @mikeguo – lamento, mas isso agora está além da minha capacidade de ajudar ainda mais… Espero que outra pessoa aqui possa ajudar…
Obrigado pela ajuda de qualquer forma ![]()





