Devo pular a pré-compilação

Olá,

Devo pular o processo [bundle exec rake assets:precompile] no app ./launcher bootstrap por motivos de segurança, já que ele não deve acessar o banco de dados.

Apenas editei o web-template para pular isso, e consegui executar o Discourse com sucesso. No entanto, há apenas uma tela em branco. Há algo errado com os assets, como mostrado abaixo:

discourse-details.js:1 Falha ao carregar o recurso: o servidor respondeu com um status 404 ()
discourse-local-dates.js:1 Falha ao carregar o recurso: o servidor respondeu com um status 404 ()
discourse-presence.js:1 Falha ao carregar o recurso: o servidor respondeu com um status 404 ()
discourse-narrative-bot.js:1 Falha ao carregar o recurso: o servidor respondeu com um status 404 ()
docker_manager.js:1 Falha ao carregar o recurso: o servidor respondeu com um status 404 ()
lazy-yt.js:1 Falha ao carregar o recurso: o servidor respondeu com um status 404 ()
poll.js:1 Falha ao carregar o recurso: o servidor respondeu com um status 404 ()
discourse-presence.js:1 Falha ao carregar o recurso: o servidor respondeu com um status 404 ()
docker_manager.js:1 Falha ao carregar o recurso: o servidor respondeu com um status 404 ()
lazy-yt.js:1 Falha ao carregar o recurso: o servidor respondeu com um status 404 ()
poll.js:1 Falha ao carregar o recurso: o servidor respondeu com um status 404 ()

ref: Rake assets:precompile without database

Armazenamos os temas no banco de dados (eles são editados na interface de administração), então o CSS está dentro do PostgreSQL. Portanto, você precisa da conexão com o banco de dados no momento da compilação para poder pré-compilá-los.

Então, consegui fazer o “precompile” com sucesso na zona sem segurança, usando o mesmo banco de dados, e tudo funcionou perfeitamente.
Verifiquei também que os temas e CSS foram salvos com sucesso no banco de dados.

Conectei-me ao servidor “sem pré-compilação” usando o mesmo banco de dados, mas não consegui obter os arquivos CSS, JS e temas.

Quero copiar e colar os arquivos de assets da zona sem segurança para o servidor da zona alvo.
Qual diretório de caminho devo usar para colar? Ou há algo mais que eu deva fazer?

Ou… Existe alguma maneira de obter os assets (temas, CSS, JS…) pulando o “precompile”?

Aguardo sua rápida resposta. Obrigado.

O Discourse não é suportado em tal configuração. Os ativos que exigem acesso ao banco de dados são reconstruídos dinamicamente após alterações enquanto o aplicativo está em execução, mas eles compartilham o mesmo pipeline de ativos e, portanto, precisam ser pré-compilados ao mesmo tempo que todos os demais.

Tentar pular a pré-compilação de ativos resultaria apenas em ativos dinâmicos, sem nenhum dos ativos principais.