Skip to content

Commit 099374c

Browse files
alanwillmsstomar
authored andcommitted
Update libraries page (pt)
1 parent abb01de commit 099374c

File tree

1 file changed

+84
-69
lines changed

1 file changed

+84
-69
lines changed

pt/libraries/index.md

Lines changed: 84 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -4,116 +4,131 @@ title: "Bibliotecas"
44
lang: pt
55
---
66

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.
139
{: .summary}
1410

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].
1638

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.
2345

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.
2952

30-
### Utilizando a biblioteca *RubyGems*
53+
### Mais algumas palavras sobre RubyGems
3154

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.
3658

37-
#### Procurar por Gemas
59+
#### Procurando por Gems
3860

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”:
4164

4265
{% highlight sh %}
43-
$ gem search html --remote
66+
$ gem search -r html
4467

4568
*** REMOTE GEMS ***
4669

4770
html-sample (1.0, 1.1)
4871
{% endhighlight %}
4972

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.
5276

53-
#### Instalando uma Gema
77+
#### Instalando uma Gem
5478

55-
Uma vez encontrada a gema que se deseja, **instalar**\:
79+
Uma vez encontrada a gem que você deseja **instalar**, por exemplo o Rails:
5680

5781
{% highlight sh %}
58-
$ gem install html-sample
82+
$ gem install rails
5983
{% endhighlight %}
6084

6185
Poderá também instalar uma determinada versão da biblioteca utilizando a
62-
flag `--version`.
86+
flag `--version` / `-v`.
6387

6488
{% highlight sh %}
65-
$ gem install html-sample --version 1.0
89+
$ gem install rails --version 3.0
6690
{% endhighlight %}
6791

68-
#### Listando Todas as Gemas
92+
#### Listando Todas as Gems
6993

70-
Para uma **lista** completa de todas as gemas no *Rubyforge*\:
94+
Para obter uma **lista** de todas as gems instaladas:
7195

7296
{% highlight sh %}
73-
$ gem list --remote
97+
$ gem list
7498
{% endhighlight %}
7599

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:
77102

78103
{% highlight sh %}
79-
$ gem list
104+
$ gem list -r
80105
{% endhighlight %}
81106

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!
88108

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:
95110

96111
{% 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
101113
{% endhighlight %}
102114

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.
105124

106125

107126

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

Comments
 (0)