2010-08-19 19 views
12

He leído que RubyGems es de facto hosting para gemas.¿Debo alojar gemas en GitHub o RubyGems?

Puedo alojar todos mis proyectos de carriles en GitHub.

Así que mis preguntas son:

  • ¿Hay razones para la celebración de mis joyas en GitHub y no RubyGems?

  • Does RubyGems tienen repositorios privados como GitHub?

  • He leído que el joyero es agradable para la creación de esqueleto joya. En su página web parece que carga estas gemas en GitHub y no en RubyGems. Pero, ¿GitHub no eliminó el soporte de Gema?

  • Este railscast http://media.railscasts.com/videos/183_gemcutter_and_jeweler.mov nos muestra cómo usar gemcutter para administrar gemas. Pero Gemcutter.org ahora es RubyGems.org ¿verdad? ¿Pero todavía hay una gema llamada gemcutter disponible? ¿Esto está gestionando gemas para nosotros pero en RubyGems.org ahora?

Agradecido si alguien me puede aclarar sobre este tema.

Respuesta

11

¿Hay razones para la celebración de mis gemas en GitHub y no RubyGems?

1) GitHub has stopped building new gems, pero sigue albergar gemas que fueron colocados previamente en el sitio.) La respuesta es, no puedes. (

El proceso de construcción de la gema GitHub siempre fue un tanto hacky y no era 100% sólido. (Consulte la cola de soporte de "problemas con las gemas" en su sitio de ayuda) GitHub. Basta de decir :) :)

¿RubyGems tiene repositorios privados como GitHub?

No, todavía no. Lo hemos considerado, pero ofrecer servidores/subdominios de gemas privadas parece entrar en conflicto con la naturaleza abierta del sitio. Si necesita un servidor de gemas para su código que es interno, simplemente use gem server o geminabox.

He leído que el joyero es bueno para creando el esqueleto de la gema. En su página web parece que carga estas gemas en GitHub y no en RubyGems. Pero, ¿GitHub no eliminó el soporte Gem ?

Joyero sigue siendo una excelente manera de empezar a crear una joya. Estoy bastante seguro de que rake release con las tareas de rastrillo de Jeweler instaladas simplemente hará un gem push ahora, por lo que se publicará en RubyGems.org.

Este Railscast http://media.railscasts.com/videos/183_gemcutter_and_jeweler.mov nos muestra cómo utilizar Gemcutter a gestionar gemas. Pero Gemcutter.org ahora es RubyGems.org ¿verdad? Pero todavía hay una gema llamada gemcutter está disponible? ¿Esto es administrando gemas para nosotros pero en RubyGems.org ahora?

Sí, gemcutter.org, rubygems.org y gems.rubyforge.org redireccionan todos al mismo lugar. Los comandos gem push y gem owner ahora están en RubyGems propiamente dicho, por lo que ya no es necesario que la gema de gemaje se publique. La gema gemcutter todavía está disponible y aún debe fusionarse en comandos, como gem yank y gem webhook.

La historia completa de todos los cambios de transición es here.

7

RubyGems.org es un anfitrión para gemas no para repositorios de código fuente, que GitHub es. GitHub solía alojar gemas también pero ya no lo hacen. Siempre se puede decir gemas alojadas en GitHub porque el nombre de la gema fue prefijado con el nombre de usuario GitHub del autor. La mayoría de los desarrolladores de gemas hospedan sus gemas con RubyGems y mantienen la fuente en GitHub.

+0

Pensé que Gem y el código fuente de Gem es lo mismo. –

+2

Si alguien quiere copiar/bifurcar/modificar su código, usaría Github. Si solo quieren instalar y usar tu gema, usarían RubyGems. –

3

GitHub ya no ofrece la creación o el alojamiento de nuevas gemas, pero sugiere el uso de RubyGems (ver http://gems.github.com/).

1

Aparentemente, Railscast 183 se publicó el 12 de octubre de 2009. Más tarde ese mismo mes, github said debería usar gemcutter (que ahora es rubygems.org).

información va fuera de fecha muy rápido en la comunidad rubí. A veces la gente no se molesta en advertirte sobre eso. :(

4

Vale la pena mencionar que algunos administradores de repositorios binarios profesionales admiten repositorios privados de RubyGems, como Artifactory.

Cuestiones relacionadas