¿Cómo editas vanila.rb directamente en el servidor de producción?
Estoy recibiendo el mismo error y no sé nada de Ruby.
¿Cómo editas vanila.rb directamente en el servidor de producción?
Estoy recibiendo el mismo error y no sé nada de Ruby.
Hola
, si tienes una instalación estándar, normalmente harías lo siguiente:
cd /var/discourse
./launcher enter app
cd script/import_scripts
Luego puedes editar vanilla.rb aquí.
¿Hay un editor predeterminado? Porque nano y vim no funcionan en el lanzador.
Puedes instalarlo usando apt update && apt install nano; esto debería funcionar.
Bienvenido, Shin ![]()
Solo para saber más sobre tu importación, ¿estás siguiendo esta guía (usa el script Vanilla como ejemplo)?
Muchas gracias.
Siempre que busqué en el foro encontré esta guía:
Muchas gracias. Lo había intentado antes, pero por alguna razón ahora funciona ![]()
¿Se puede configurar un editor como Visual Studio Code para conectarse al contenedor remoto y editar los archivos desde aquí, ¿verdad? Editar un script a través de una herramienta de línea de comandos como nano puede ser rápidamente una experiencia dolorosa.
Además, creo que los archivos que modifiques se sobrescribirán si reconstruyes tu imagen.
No recuerdo bien cómo funciona todo esto a pesar de haber realizado múltiples migraciones. ![]()
Sí, es bastante agitado modificar archivos a través de herramientas de línea de comandos. Es solo que Discourse tiene todas las herramientas y características para potenciar una comunidad bien administrada.
He migrado de varios foros antes, pero no tengo ningún conocimiento de Ruby.
Si sobrescribe archivos, ¿la única otra solución es crear un plugin en un entorno de desarrollo?
Yo estaba exactamente en la misma posición hace unos 12 meses. Aprendí lo suficiente de Ruby para modificar el script de importación de SMF y migrar un foro de 700.000 publicaciones/8.000 usuarios, y he estado ejecutando Discourse felizmente desde nuestra migración en marzo.
Así que lo que intentas hacer es definitivamente factible y el apoyo que recibirás aquí te ayudará a alcanzar tu objetivo.
Me gustaría citar esto:
![]()
También modifiqué importadores para mis migraciones, y no sé Ruby tan bien.
No es una habilidad obligatoria en absoluto.
En cuanto a cómo editar los scripts de importación… he editado algunos directamente en el contenedor al hacer al menos una de mis migraciones. Esa no es la forma correcta de hacerlo, así que no la recomendaría, pero si tienes cuidado de no perder tus cambios, puede servir.
Depende de lo que necesite modificarse. Si son solo un par de cambios simples, entonces debería estar bien. Con el script de importación de SMF, descubrí que solo hizo un trabajo parcial para mí, así que hice modificaciones significativas y volví a ejecutar importaciones parciales docenas de veces e importaciones completas bastantes veces también. ¡Es sorprendente lo que encuentras que no funcionó tan bien como pensabas cuando comparas el contenido del nuevo foro con el contenido antiguo! Creé un par de scripts que borraban el sistema de prueba anterior de Discourse, instalaban una nueva copia de Discourse y luego iniciaban otra ejecución de importación utilizando la última versión del script.