Estoy utilizando la última versión de Discourse y he intentado instalar plugins válidos en el directorio /var/discourse/plugins. Copio las carpetas de los plugins allí, pero nunca se instalan; por supuesto, siempre utilizo ./launcher rebuild app. La única manera que tengo de instalarlos es mediante app.yml.
Quiero instalarlo sin conexión para fines de prueba. No quiero abrir un repositorio de GitHub para instalar un plugin de prueba; me parece contraproducente.
¿Quizás configurar un entorno de desarrollo en lugar de un sitio de producción? Puedes clonar los repositorios directamente en el directorio plugins. Además, esto no afectará los datos de tu sitio de producción ni causará tiempo de inactividad para tus usuarios al reconstruir. Consulta Discourse Meta - guías de instalación para desarrollo para ver todos los temas sobre cómo configurar un entorno de desarrollo.
¿Está bloqueada la instalación de plugins locales en un entorno de producción? ¿Es posible convertir un entorno de producción en uno de desarrollo sin tener que rehacer todo?
¿Y por qué es práctica estándar hacer público el código fuente al instalar complementos en producción? ¿Acaso Discourse no permite complementos privados? Incluso un repositorio con un token sigue siendo un complemento público en la plataforma donde está alojado (GitHub, GitLab, etc.).
Un repositorio privado de GitHub/GitLab sigue siendo privado. El token es simplemente una contraseña que permite al servidor clonarlo. Nadie más puede ver el código. Permanece privado.
Utiliza una configuración de desarrollo local para probar plugins. dev-install
De lo contrario, deberás ejecutar una reconstrucción completa de producción cada vez que modifiques plugins, lo cual es una pérdida de tiempo, especialmente ahora que el equipo ha reducido los tiempos de compilación de desarrollo a pocos segundos.
Clona los plugins en ~/code o un directorio equivalente, y luego puedes crear enlaces simbólicos desde el directorio de plugins.