@@ -4,116 +4,131 @@ title: "Bibliotecas"
4
4
lang : pt
5
5
---
6
6
7
- {% include out-of-date.html %}
8
-
9
- Existe uma miríade útil e fascinante de bibliotecas para Ruby e muitas
10
- delas disponíveis através dos cómodos ficheiros * gem* . Outras são
11
- disponibilizadas como arquivos (.zip or .tar.gz) de código fonte.
12
- Vejamos como encontrar e instalar bibliotecas para uso próprio.
7
+ Como na maioria das linguagens de programação, Ruby utiliza um grande
8
+ conjunto de bibliotecas de terceiros.
13
9
{: .summary}
14
10
15
- ### Encontrar Bibliotecas
11
+ A maioria delas são disponibilizadas na forma de uma ** gem** .
12
+ [ ** RubyGems** ] [ 1 ] é um sistema de pacotes Ruby que facilita a
13
+ criação, compartilhamento e instalação de bibliotecas (pode-se dizer
14
+ que é um sistema de distribuição de pacotes similar, por exemplo,
15
+ ao ` apt-get ` , porém voltado a software em Ruby). A partir da versão
16
+ 1.9, o Ruby vem com o RubyGems instalado por padrão, enquanto nas
17
+ versões anteriores é necessário [ instalá-lo manualmente] [ 2 ] .
18
+
19
+ Algumas outras bibliotecas são disponibilizadas como diretórios compactados
20
+ de ** código fonte** (.zip ou .tar.gz). O processo de instalação pode variar,
21
+ geralmente há um arquivo ` README ` ou ` INSTALL ` com instruções sobre isso.
22
+
23
+ Vamos dar uma olhada em como você pode encontrar e instalar bibliotecas.
24
+
25
+ ### Encontrando Bibliotecas
26
+
27
+ O principal lugar onde as bibliotecas estão hospedadas é o
28
+ [ ** RubyGems.org** ] [ 1 ] , disponibilizando bibliotecas Ruby como gems.
29
+ Você pode acessar o website diretamente ou usar o comando ` gem ` .
30
+
31
+ Através do comando ` gem search -r ` , você pode inspecionar o repositório
32
+ do RubyGems. Por exemplo, ` gem search -r rails ` retornará uma lista de
33
+ gems relacionadas ao Rails. Com a opção ` --local ` (` -l ` ), você
34
+ executa uma busca local através das gems já instaladas. Para instalar
35
+ uma gem, use ` gem install [gem] ` . Para navegar através das gems
36
+ instaladas, use o comando ` gem list ` . Para mais informações sobre
37
+ o comando ` gem ` , leia abaixo ou acesse [ a documentação do RubyGems] [ 3 ] .
16
38
17
- O [ ** RubyForge(RubyForge) ** ] [ 1 ] é o famoso * lar * das bibliotecas de
18
- Ruby. Um bom local para explorar é o seu [ mapa de software ] [ 2 ] , que
19
- lista as bibliotecas por tópico. (Se acabar por criar as suas próprias
20
- bibliotecas, poderá [ registar ] [ 3 ] o seu projecto no * Rubyforge * para
21
- obter um repositório em Subversion, espaço para alojamento do sítio do
22
- projecto e listas de discussão.)
39
+ No entanto, eixstem outras fontes de bibliotecas. O [ RubyForge ] [ 4 ]
40
+ costumava ser um local popular para biblitoecas Ruby, mas nos últimos
41
+ anos vimos a ascenção do [ ** GitHub ** ] [ 5 ] como um dos principais
42
+ repositórios de conteúdo relacionado a Ruby. Na maior parte dos casos,
43
+ o código-fonte de uma gem será hospedado no GitHub enquanto é publicado
44
+ como uma gem completa no RubyGems.org.
23
45
24
- O [ *** Ruby Application Archive(Ruby Application Archive)*** ] [ 4 ] (ou RAA)
25
- é um directório de toda a conduta de software Ruby, categorizado por
26
- função. Actualmente a categoria [ * Database* ] [ 5 ] é que tem mais entradas
27
- vencendo por 1 sobre [ * Net* ] [ 6 ] . [ HTML] [ 7 ] e [ XML] [ 8 ] são também
28
- populares. Existem até quatro entradas em [ Physics] [ 9 ] .
46
+ O [ ** The Ruby Toolbox** ] [ 6 ] é um projeto que facilita descobrir projetos Ruby
47
+ open source. Possui categorias para várias tarefas comuns do desenvolvimento,
48
+ reúne várias informações sobre os projetos tais como a data de lançamento
49
+ e a atividade de commits ou dependências, e dá uma nota para os projetos
50
+ baseada em sua popularidade no RubyGems.org e no GitHub. A busca torna
51
+ fácil descobrir o que você está procurando.
29
52
30
- ### Utilizando a biblioteca * RubyGems*
53
+ ### Mais algumas palavras sobre RubyGems
31
54
32
- Apesar do programa de instalação em Windows incluir * RubyGems* , muitos
33
- sistemas operativos não as incluem. Se estes comandos não estiverem a
34
- funcionar consigo, consulte por favor, [ Instalando a biblioteca
35
- * RubyGems* ] ( #installing-rubygems ) .
55
+ Segue aqui um review rápido do comando ` gem ` para uso diário. Está disponível
56
+ uma [ documentação mais detalhada] [ 7 ] , cobrindo todos os aspectos deste
57
+ sistema de pacotes.
36
58
37
- #### Procurar por Gemas
59
+ #### Procurando por Gems
38
60
39
- O comando de ** procura** pode ser usado para encontrar gemas com
40
- determinado nome. Para procurar a palavra “html” no nome da gema:
61
+ O comando de ** search** pode ser usado para encontrar gems, baseado em uma
62
+ string. As gems cujo nome começa com a string especificada serão listadas.
63
+ Por exemplo, para pesquisar por gems relacionadas a “html”:
41
64
42
65
{% highlight sh %}
43
- $ gem search html --remote
66
+ $ gem search -r html
44
67
45
68
** * REMOTE GEMS ** *
46
69
47
70
html-sample (1.0, 1.1)
48
71
{% endhighlight %}
49
72
50
- (* A flag ` --remote ` / ` -r ` indica que estamos a procurar nas gemas oficiais do
51
- RubyForge* )
73
+ A flag ` --remote ` / ` -r ` indica que queremos pesquisar no repositório
74
+ oficial do RubyGems.org (comportamento padrão). Com a flag ` --local ` / ` -l `
75
+ você pode pesquisar localmente nas gems instaladas.
52
76
53
- #### Instalando uma Gema
77
+ #### Instalando uma Gem
54
78
55
- Uma vez encontrada a gema que se deseja, ** instalar** \ :
79
+ Uma vez encontrada a gem que você deseja ** instalar** , por exemplo o Rails :
56
80
57
81
{% highlight sh %}
58
- $ gem install html-sample
82
+ $ gem install rails
59
83
{% endhighlight %}
60
84
61
85
Poderá também instalar uma determinada versão da biblioteca utilizando a
62
- flag ` --version ` .
86
+ flag ` --version ` / ` -v ` .
63
87
64
88
{% highlight sh %}
65
- $ gem install html-sample --version 1 .0
89
+ $ gem install rails --version 3 .0
66
90
{% endhighlight %}
67
91
68
- #### Listando Todas as Gemas
92
+ #### Listando Todas as Gems
69
93
70
- Para uma ** lista** completa de todas as gemas no * Rubyforge * \ :
94
+ Para obter uma ** lista** de todas as gems instaladas :
71
95
72
96
{% highlight sh %}
73
- $ gem list --remote
97
+ $ gem list
74
98
{% endhighlight %}
75
99
76
- Para listar somente as gemas que se instalaram, não use a flag.
100
+ Para obter uma lista (muito longa) de todas as gems disponíveis
101
+ no RubyGems.org:
77
102
78
103
{% highlight sh %}
79
- $ gem list
104
+ $ gem list -r
80
105
{% endhighlight %}
81
106
82
- Para mais informações acerca da utilização da biblioteca * RubyGems* ,
83
- veja [ ** o manual oficial** ] [ 10 ] , que inclui exemplos para a gemas nas
84
- suas scripts.
85
-
86
- ### Instalando a biblioteca * RubyGems*
87
- {: #installing-rubygems}
107
+ #### Ajuda!
88
108
89
- Para instalar a biblioteca * RubyGems* , descarregue a sua versão 0.9.0 da
90
- [ página de downloads] [ 11 ] . Descompacte o arquivo e execute ` setup.rb ` .
91
- Em alguns sistemas operativos será necessário executar esta operação
92
- como administrador.
93
-
94
- Em Linux, por exemplo:
109
+ A documentação está disponível diretamente no seu terminal:
95
110
96
111
{% highlight sh %}
97
- $ tar xzvf rubygems-0.9.0.tar.gz
98
- $ cd rubygems-0.9.0
99
- $ su -
100
- $ ruby setup.rb
112
+ $ gem help
101
113
{% endhighlight %}
102
114
103
- Se necessitar mais instruções sobre como o Ruby, veja o [ ** capítulo de
104
- instalação** ] [ 12 ] no manual da biblioteca * RubyGems* .
115
+ Por exemplo, ` gem help commands ` é útil para listar todos os comandos
116
+ de ` gem ` .
117
+
118
+ #### Criando suas próprias gems
119
+
120
+ O RubyGems.org tem [ vários guias] [ 3 ] sobre esse assunto. Você também pode
121
+ querer investigar o [ Bundler] [ 9 ] , uma ferramenta genérica que ajuda a
122
+ gerenciar as dependências de uma aplicação e que pode ser utilizada
123
+ junto com o RubyGems.
105
124
106
125
107
126
108
- [ 1 ] : http://rubyforge.org/
109
- [ 2 ] : http://rubyforge.org/softwaremap/trove_list.php
110
- [ 3 ] : http://rubyforge.org/register/
111
- [ 4 ] : http://raa.ruby-lang.org/
112
- [ 5 ] : http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=Database
113
- [ 6 ] : http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=Net
114
- [ 7 ] : http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=HTML
115
- [ 8 ] : http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=XML
116
- [ 9 ] : http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=Physics
117
- [ 10 ] : http://rubygems.org/read/chapter/1
118
- [ 11 ] : http://rubyforge.org/frs/?group_id=126
119
- [ 12 ] : http://rubygems.org/read/chapter/3
127
+ [ 1 ] : https://rubygems.org/
128
+ [ 2 ] : https://rubygems.org/pages/download/
129
+ [ 3 ] : http://guides.rubygems.org/
130
+ [ 4 ] : http://rubyforge.org/
131
+ [ 5 ] : https://github.com/
132
+ [ 6 ] : https://www.ruby-toolbox.com/
133
+ [ 7 ] : http://guides.rubygems.org/command-reference/
134
+ [ 9 ] : http://bundler.io/
0 commit comments