Debería omitir la precompilación

Hola,

Debería omitir el proceso [bundle exec rake assets:precompile] en la aplicación ./launcher bootstrap por razones de seguridad, ya que no debería acceder a la base de datos.

Acabo de editar web-template para omitir esto y logré ejecutar Discourse con éxito. Sin embargo, solo aparece una pantalla en blanco. Hay algún problema con los activos, como se muestra a continuación:

discourse-details.js:1 Error al cargar el recurso: el servidor respondió con un estado 404 ()
discourse-local-dates.js:1 Error al cargar el recurso: el servidor respondió con un estado 404 ()
discourse-presence.js:1 Error al cargar el recurso: el servidor respondió con un estado 404 ()
discourse-narrative-bot.js:1 Error al cargar el recurso: el servidor respondió con un estado 404 ()
docker_manager.js:1 Error al cargar el recurso: el servidor respondió con un estado 404 ()
lazy-yt.js:1 Error al cargar el recurso: el servidor respondió con un estado 404 ()
poll.js:1 Error al cargar el recurso: el servidor respondió con un estado 404 ()
discourse-presence.js:1 Error al cargar el recurso: el servidor respondió con un estado 404 ()
docker_manager.js:1 Error al cargar el recurso: el servidor respondió con un estado 404 ()
lazy-yt.js:1 Error al cargar el recurso: el servidor respondió con un estado 404 ()
poll.js:1 Error al cargar el recurso: el servidor respondió con un estado 404 ()

ref: Rake assets:precompile without database

Almacenamos los temas en la base de datos (se editan en la interfaz de administración del administrador), por lo que el CSS está dentro de PostgreSQL; necesitas la conexión a la base de datos en el momento de la compilación para poder precompilarlos.

Así que logré realizar la “precompilación” en una zona sin seguridad con la misma base de datos, y funcionó perfectamente.
Verifiqué que los temas y el CSS se guardaron correctamente en la base de datos.

Me conecté al servidor “sin precompilación” usando la misma base de datos, pero no pude obtener los archivos CSS, JS ni los temas.

Quiero copiar y pegar los archivos de activos desde la zona sin seguridad al servidor de la zona objetivo.
¿En qué ruta de directorio debo pegarlos? ¿O hay algo más que deba hacer?

O… ¿Existe alguna forma de obtener los activos (temas, CSS, JS…) sin realizar la “precompilación”?

Quedo a la espera de su pronta respuesta. Gracias.

Discourse no es compatible con una configuración de este tipo. Los activos que requieren acceso a la base de datos se vuelven a generar dinámicamente después de los cambios mientras la aplicación está en ejecución, pero comparten la misma tubería de activos, por lo que deben compilarse previamente al mismo tiempo que todos los demás.

Intentar omitir la compilación previa de activos significaría que solo obtendrás los activos dinámicos y ninguno de los activos principales.