You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: es/libraries/index.md
+57-66Lines changed: 57 additions & 66 deletions
Original file line number
Diff line number
Diff line change
@@ -4,114 +4,105 @@ title: "Bibliotecas"
4
4
lang: es
5
5
---
6
6
7
-
{% include out-of-date.html %}
7
+
Como la mayoría de los lenguajes de programación, Ruby aprovecha un amplio conjunto de bibliotecas.
8
+
{: .summary}
9
+
10
+
Casi todas estas bibliotecas se lanzan en forma de **gema**, una biblioteca o aplicación empaquetada que se puede instalar con una herramienta llamado [**RubyGems**][1].
11
+
12
+
RubyGems es un sistema de empaquetado de Ruby diseñado para facilitar la creación, el intercambio y la instalación de bibliotecas (de alguna manera, es un sistema de empaquetado similar a `apt-get`, pero dirigido a Ruby).
13
+
Ruby viene con RubyGems por defecto desde la versión 1.9, las versiones anteriores de Ruby requieren que RubyGems esté [instalado a mano][2].
8
14
9
-
Existen fascinantes, útiles y variadas bibliotecas para Ruby, muchas
10
-
disponibles como un conveniente archivo *gem*. Otras bibliotecas son
11
-
liberadas como directorios comprimidos (.zip o .tar.gz) de código
12
-
fuente. Veamos cómo encontrar e instalar bibliotecas para que puedas
15
+
Otras bibliotecas se publican como directorios archivados (.zip o .tar.gz) de **código fuente**. Los procesos de instalación pueden variar, pero normalmente un archivo `README` o `INSTALL` se encuentra disponible con instrucciones.
16
+
17
+
Veamos cómo encontrar e instalar bibliotecas para que puedas
13
18
utilizarlas.
14
-
{: .summary}
15
19
16
-
### Encontrando bibliotecas
20
+
### Buscando bibliotecas
17
21
18
-
[**RubyGems**][1] es la herramienta preferida por la comunidad para
19
-
distribuir código. Por lo general, las gemas tienen enlaces hacia la
20
-
documentación e información sobre los desarrolladores, así que es un
21
-
buen punto de partida para comenzar a explorar el mundo Ruby.
22
+
El lugar principal donde se alojan las bibliotecas es [**RubyGems.org**][1], un repositorio público de gemas que se pueden buscar e instalar en su máquina.
23
+
Puede buscar gemas utilizando el sitio web RubyGems, o utilizando el comando `gem`.
22
24
23
-
Muchos proyectos utilizan [**GitHub**][2] para albergar sus
24
-
repositorios. Puedes explorar el sitio para conocer más sobre cada
25
-
librería y para colaborar.
25
+
Usando `gem search -r`, puedes buscar en el repositorio de RubyGems. Por ejemplo, `gem search -r rails` devolverá una lista de gemas relacionadas con Rails. Con la opción `--local` (`-l`), se realiza una búsqueda local de tus gemas instaladas localmente.
26
+
Para instalar una gema, use `gem install [gem]`. Parar listar sus gemas instaladas se utilizan `gem list`. Para obtener más información sobre el comando `gem`, vea más abajo o diríjase a [RubyGems’ docs][3].
26
27
27
-
[**RubyForge**][3] cayó en desuso en los últimos años y ya no es una
28
-
fuente confiable. Antes de RubyGems y GitHub, era el mejor lugar para
29
-
buscar librerías de Ruby. Un buen lugar para navegar es su [mapa de
30
-
software][4], donde se alistan las bibliotecas por tópico. (Si terminas
31
-
creando tus propias bibliotecas, puedes [registrar][5] tu proyecto en
32
-
RubyForge para obtener acceso gratuito a Subversion, espacio web y
33
-
listas de correo).
28
+
Existes ademas otras fuentes de bibliotecas.
29
+
[**GitHub**][5] es el repositorio principal de contenido relacionado con Ruby. La mayoría de las veces, el código fuente de la gema se alojará en GitHub, publicándose también como una gema en RubyGems.org.
34
30
35
-
Otro sitio que cayó en desuso es el [**Ruby Application Archive**][6] (o
36
-
RAA). Se trata de un directorio de software Ruby de todo tipo,
37
-
categorizado por su funcionalidad. En este momento, la categoría [Base
38
-
de Datos][7] (Database) tiene la mayor cantidad de items, liderando
39
-
sobre [Red][8] (Net) por 1. [HTML][9] y [XML][10] también son populares.
40
-
Incluso hay 4 items sobre [Física][11].
31
+
[**The Ruby Toolbox**][6] es un proyecto que facilita la exploración de proyectos de código abierto de Ruby.
32
+
Tiene categorías para varias tareas de desarrollo, recopila mucha información sobre los proyectos y califica los proyectos según su popularidad en RubyGems.org y GitHub.
33
+
Esto hace que sea fácil encontrar una gema que resuelva un problema particular, como frameworks web, herramientas de documentación y bibliotecas de calidad de código.
41
34
42
-
### Usando RubyGems
35
+
### Unas palabras más sobre RubyGems
43
36
44
-
Mientras que el instalador de Windows incluye RubyGems, muchos sistemas
45
-
operativos no lo hacen. Aprende cómo instalar RubyGems aquí debajo si
46
-
estos comandos no te funcionan.
37
+
Daremos una revisión rápida del comando `gem` para su uso diario.
38
+
[Documentación más detallada][7] se encuentra disponible, cubriendo todos sus aspectos.
47
39
48
-
#### Buscando gemas
40
+
#### Buscando entre las gemas disponibles
49
41
50
-
El comando **search** puede ser usado para buscar gemas con determinado
51
-
nombre. Para buscar la palabra “html” en el nombre de una gema:
42
+
El comando **search** se puede usar para buscar gemas utilizando una string.
43
+
Las gemas cuyos nombres comiencen con la string especificada se listarán en la devolución.
44
+
Por ejemplo, para buscar las gemas relacionadas con “html”:
52
45
53
46
{% highlight sh %}
54
-
$ gem search html --remote
47
+
$ gem search -r html
55
48
56
49
*** REMOTE GEMS ***
57
50
58
51
html-sample (1.0, 1.1)
59
52
{% endhighlight %}
60
53
61
-
(*La opción `--remote` / `-r` indica que estamos buscando entre las gemas
62
-
oficiales de RubyForge*).
54
+
La bandera `--remote` /` -r` indica que queremos inspeccionar el
55
+
repositorio oficial de RubyGems.org.
56
+
Con la bandera `--local` /` -l` realizarías una búsqueda local entre tus gemas instaladas.
63
57
64
58
#### Instalando una gema
65
59
66
-
Una vez que sabes qué gema te gustaría **instalar**\:
60
+
Una vez que sepa qué gema le gustaría **instalar**, por ejemplo, el popular framework Ruby on Rails:
67
61
68
62
{% highlight sh %}
69
-
$ gem install html-sample
63
+
$ gem install rails
70
64
{% endhighlight %}
71
65
72
-
Incluso puedes instalar una versión específica de la biblioteca
73
-
utilizando la opción `--version`.
66
+
Incluso puede instalar solo una versión específica de la biblioteca, usando la bandera `--version` /` -v`:
74
67
75
68
{% highlight sh %}
76
-
$ gem install html-sample --version 1.0
69
+
$ gem install rails --version 5.0
77
70
{% endhighlight %}
78
71
79
-
#### Alistando todas las gemas
72
+
#### Listado de todas las gemas
73
+
74
+
Para una **lista** de todas las gemas instaladas localmente:
80
75
81
-
Para obtener una **lista** completa de las gemas en RubyForge:
76
+
{% highlight sh %}
77
+
$ gem list
78
+
{% endhighlight %}
79
+
80
+
Para obtener una lista (muy larga) de todas las gemas disponibles en RubyGems.org:
82
81
83
82
{% highlight sh %}
84
-
$ gem list --remote
83
+
$ gem list -r
85
84
{% endhighlight %}
86
85
87
-
Para alistar sólo las gemas que tienes instaladas, quita la
88
-
opción—remote.
86
+
#### ¡Ayuda!
87
+
88
+
Para acceder a la documentación disponible dentro de su terminal:
89
89
90
90
{% highlight sh %}
91
-
$ gem list
91
+
$ gem help
92
92
{% endhighlight %}
93
93
94
-
Para obtener más información sobre el uso de RubyGems, estudia [la
95
-
documentación oficial][12] que incluye ejemplos de cómo usar gemas en
96
-
tus programas Ruby.
94
+
Por ejemplo, `gem help commands` es muy útiles ya que lista de todos los comandos de `gem`.
97
95
98
-
###Cómo instalar RubyGems
96
+
#### Crear tus propias gemas
99
97
100
-
Para instalar RubyGems, sigue las instrucciones que se detallan en
101
-
[https://rubygems.org/pages/download][13].
98
+
RubyGems.org tiene [varias guías][3] sobre este tema. También es posible que desee investigar [Bundler][9], una herramienta que le ayuda a administrar las dependencias de una aplicación y se puede usar junto con RubyGems.
0 commit comments