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.