2011-03-08 30 views
35

He buscado en Google, y acabo de encontrar el utiliza de gema. Al igual que en la instalación de gemas, etc.¿Qué es una gema Ruby?

¿Están las colecciones de gemas de scripts .rb?

Si construyo una serie de scripts, por ejemplo, que envuelve la funcionalidad de Google translate, ¿es la forma preferida de distribuir eso para usar una joya?

De lo contrario, ¿cómo distribuiría este código?

Respuesta

29

Según RubyGems Wiki - RubyGems es un gestor de paquetes para el lenguaje de programación Ruby que proporciona un formato estándar para distribuir programas y bibliotecas Ruby (en un formato autónomo llamado "gema"), una herramienta diseñada para administrar fácilmente la instalación de gemas, y un servidor para distribuirlos.

El comando gem se utiliza para crear, cargar, descargar e instalar paquetes de Gem. Gem Usage

RubyGems es muy similar a apt-get, portage, y yum en la funcionalidad.

de instalación:

gem install mygem 

desinstalación:

gem uninstall mygem 

listado gemas instaladas:

gem list --local 

Gem paquete de construcción

El comando joya también puede ser usado para construir y mantener los archivos .gemspec y .gem.

Construir .gem de un archivo .gemspec:

gem build mygem.gemspec 

Para obtener más información, consulte RubyGems Manuals.

8

Éstos son algunos tutoriales agradables :)

http://railscasts.com/episodes/135-making-a-gem
http://railscasts.com/episodes/245-new-gem-with-bundler

Una joya es un módulo/Biblioteca que se puede instalar y utilizar en cada proyecto en su servidor. Un complemento es un módulo/Biblioteca que puede usar dentro de su proyecto

De hecho, si crea un código que le guste compartir puede hacer una joya o un complemento. Puede publicarlo en, por ejemplo, github.com. Puedes consultar la fuente de las gemas existentes en github si también quieres saber cómo hacer una gema.

+0

Así como una nota usted debe ver el enlace _second_ aquí, no el primero. El primero es una forma obsoleta y fea. – alternative

0

Gem paquete de construcción

Paso: joya construir your_gem_name.gemspec

sencillos pasos siguen click here

Cuestiones relacionadas