¡Hola! He estado luchando con esto durante unos días, ¡así que cualquier ayuda es bienvenida!
Estoy desarrollando una bifurcación de un plugin que requiere la gema ruby discordrb. Por la razón que sea, la versión más actualizada en discordrb | RubyGems.org | your community gem host es la 3.4.0, que tiene unos dos años y tiene errores.
Todavía está en desarrollo activo. Hablando con los desarrolladores recientemente, la próxima versión saldrá “cuando esté lista”. Entre otras cosas, están trabajando en el soporte de subprocesos.
Son lo mismo. Es solo que el documento de gemas solo reclama 3.4.0 como la última. El otro es el repositorio oficial. Si haces clic en el enlace de la página de inicio en tu primer enlace, te lleva a tu segundo enlace ;). No tengo idea de por qué el documento de gemas no lista 3.4.1.
¡Sí! Estoy bastante seguro de que nuestro plugin es un fork de un fork de ese. Requerimos una lógica específica en nuestro caso, por lo que tiene sentido desarrollar nuestra propia versión.
¿Cómo se vería esto en el entorno de Discourse? Creo que ya he probado todos los métodos para declarar la dependencia a través de GitHub en plugin.rb (revisa nuestro historial de commits )
Nuestra compilación falla con cada sintaxis de gem que he intentado y que intenta apuntar a la fuente de GitHub. Estoy bastante seguro de que tiene que ver con cómo discourse/lib/plugin_gem.rb at main · discourse/discourse · GitHub intenta encontrar el archivo .gemspec para los gems de plugin. ¿Podrías darme los pasos para una solución alternativa?
Hola @FerrariFlunker
Aquí tienes un ejemplo de un plugin oficial que utiliza una copia local de la gema holidays. Creo que puedes usar un patrón similar en tu caso.
¡Una versión local del repositorio de git (nota: no puede ser un sub-módulo, tiene que ser una copia local real) y las líneas de inclusión de libdir funcionaron perfectamente! Muchas gracias por tu ayuda, es increíblemente apreciada @fzngagan y @merefield
Espero que este tema ayude a otros a encontrar esta respuesta, ha sido todo un viaje descifrar esto