Bueno, recién salido de resolver un problema, ahora me encuentro con otro. Tenía las cosas funcionando y quería intentar instalar el plugin de chat. Lo agregué a app.yml e hice una reconstrucción y comencé a recibir errores relacionados con el tema:
Failed to update 'Alternative Logos': about.json contains invalid values: Maximum discourse version is invalid
rake aborted!
RemoteTheme::ImportError: about.json contains invalid values: Maximum discourse version is invalid
Y al final de la compilación:
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 3923 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
138aba05ed797ec7542e030d05c988c19e0705c6f117f22a49144cc7ffa0c88c
Ahora me doy cuenta de que el plugin de chat está en pre-alfa. Publico esto aquí, fuera de la categoría de Chat, porque no creo que sea necesariamente un problema relacionado con el chat. También parece casi exactamente como este problema ya reportado y resuelto que no parece estar relacionado con plugins:
Respondería allí, pero está cerrado. Mi problema es básicamente el mismo, al menos en lo que respecta a los errores. Todavía tengo errores después de eliminar el plugin de chat de app.yml.
Ahora, todavía no he seguido los pasos de resolución en ese tema que enlacé. Publico esto primero en caso de que ayude a rastrear las razones por las que ocurre este problema (y potencialmente hacerlo menos frecuente o evitar que ocurra). No tengo prisa por solucionar esto, así que si esto es de interés para alguien en CDCK, háganmelo saber. Intentaré abordar las soluciones descritas en el hilo anterior más tarde esta noche o mañana por la mañana.
OK, esto ahora está resuelto. Volví a compilar una vez más, obtuve errores similares, pero la aplicación se inició y pude acceder al área de administración estándar, eliminar componentes de temas problemáticos (el que tenía el logotipo alternativo mencionado en otros hilos también estaba implicado en mi caso) y luego, finalmente, una compilación se completó sin errores. Incluso instalé el complemento de chat después de eso, por lo que, de hecho, el problema parece no estar relacionado con él.
Mi mejor suposición sobre lo que ocurrió es:
Configuré Discourse en Digital Ocean usando su imagen estándar de Discourse
Estoy migrando desde otro host, así que hice una copia de seguridad del sitio de Discourse existente
Esa copia de seguridad tenía temas y componentes de temas antiguos/no actualizados
Cuando restauré la copia de seguridad en el nuevo servidor, la restauración funcionó
Cuando intenté instalar el complemento de chat, fue cuando el problema comenzó a ocurrir, tras una compilación manual
Eliminé el complemento (comentado en app.yml) e intenté volver a compilar, pero seguí recibiendo errores
Obtuve acceso, ya sea por casualidad o simplemente por mayor paciencia (ver más abajo) a la administración web
Después de eliminar los temas y componentes de temas no actualizados, y actualizar el resto, funciona
Así que, lo que parece que he aprendido de esto es que los componentes de temas con errores, incluso (al parecer) valores incorrectos de versión máxima, pueden romper Discourse, al menos un poco. Desearía que un problema así no causara un fallo aparentemente tan significativo. Pero sospecho que también puedo haber hecho algunas suposiciones en este proceso, por lo que parecía que la aplicación simplemente no volvía a funcionar sin una recompilación, cuando en realidad podría haber estado tardando en iniciarse o algo así. Esa es la única explicación que tengo de por qué pareció volver a funcionar al revisarla hoy, después de una recompilación que mostró errores similares/idénticos. Puede que simplemente no haya tenido suficiente paciencia y Discourse no estuviera tan realmente roto como parecía…
Todavía estoy tratando de entender cómo se aloja y administra Discourse. Disculpas por mis ocasionales tropiezos y confusiones.