Hoje eu vou postar aqui como fazer a configuração do ambiente de desenvolvimento Ruby On Rails no Ubuntu 10.04. O resultado da configuração desse ambiente foi obtido através de alguns fóruns que eu visitei e fui juntando um pouquinho de cada e cheguei a esse resultado.
Nesse ambiente irei mostrar como fazer a integração do Rails com os bancos de dados Sqlite3, MySql e PostgreSql.
Inicialmente deve-se instalar alguns pacotes necessários para obter um bom funcionamento do Ruby On Rails.
No terminal digite o seguinte comando:
sudo apt-get install build-essential libssl-dev libreadline5-dev zlib1g-dev
Entendendo o que estamos instalando.
- build-essential - Lista informativa de pacotes;
- libssl-dev - Bibliotecas de criptografias;
- libreadline5-dev - Auxilia na consistência da interface de usuários entre programas que usam linha de comando;
- zlib1g-dev - Biblioteca de métodos de compressão.
Tendo instalado esses pacotes iniciaremos a instalação do Ruby On Rails. Primeiramente instalaremos o Ruby, que é a linguagem que roda por trás do framework Rails.
Faça o download do código fonte do Ruby na versão que for de sua preferência, eu utilizei a versão 1.9.2-rc2 que foi a versão que eu realizei a instalação sem nenhum problema. Utilize o seguinte link para fazer o download.
ftp://ftp.ruby-lang.org/pub/ruby/
Ou se preferir um link direto para a versão usada por mim utilize este link:
ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz
Tendo feito o download vá até pasta onde foi baixado o arquivo e faça os seguintes comando.
No terminal digite:
tar -zxvf ruby-1.9-stable.tar.gz
cd ruby-1.9.x-x
./configure
make
sudo make install
Feito isso teremos o Ruby instalado na maquina e pronto para uso. Faremos os seguintes testes para verificar o seu funcionamento. Para isso, no terminal digite os comandos a seguir:
irb
puts "Primeiro Exemplo"
def soma a, b
c = a+b
end
soma 2, 5
Esses pequenos trechos de código serão executados no
irb (
Interactive Ruby), que é um pequeno interpretador que roda em linha de comando. O resultado esperado será igual ao da imagem seguinte.
No próximo passo instalaremos as RubyGems, que é um gerenciador de pacotes para a linguagem Ruby que fornece um formato padrão para distribuição de programas e bibliotecas. Uma ferramenta feita para facilitar a instalação das gems e servir para a distribuição delas.
Para fazer o download das RubyGems utilize o link abaixo, a versão mais atual é a 1.6.2.
http://production.cf.rubygems.org/rubygems/rubygems-1.6.2.tgz
Feito o download vá a pasta onde foi baixado o arquivo e realize os seguintes passos.
No terminal digite:
tar -zxvf rubygems-1.6.2.tgz
cd rubygems-1.6.2
sudo ruby setup.rb
Case aconteça algum erro na hora da instalação execute o comando a seguir para atualizar e instalar a ultima versão da rubygems.
sudo gem update --system
Continuando, iremos agora instalar o Rails, framework para o desenvolvimento web. Atualmente o Rails está na versão 3, porém irei fazer a instalação da versão 2.3.8. Para isso faça o seguinte.
No terminal digite:
sudo gem install rails --version 2.3.8
Com isso teremos feito a instalação do rails e alguns outros "serviços", RI(Ruby Index) e RDoc(Ruby Documentation) utilizados no desenvolvimento de aplicações Rails. A tela esperada é como essa que segue.
Agora temos um ambiente Ruby On Rails instalado, porém estamos ainda sem banco de dados para trabalhar com ele. Inicialmente iremos instalar o Sqlite3, que é uma biblioteca escrita na linguagem C que implementa um banco de dados SQL imbutido.
Para instala-lo utilizaremos o seguinte comando:
sudo apt-get install sqlite3 libsqlite3-dev
Após a instalação do Sqlite vamos instalar a
gem necessária para fazer a comunicação do Sqlite com o Rails.
No terminal digite:
sudo gem install sqlite3-ruby
Bem como eu tinha dito no inicio do post que iria demonstrar como integrar o MySql e o PostgreSql ao Rails também eu irei pular a instalação destes dois, pois pode-se consultar esse passo-a-passo nos links seguintes.
MySql
http://lgmafra.blogspot.com/2010/11/apache-php-e-mysql-no-ubuntu.html
PostgreSql
http://lgmafra.blogspot.com/2010/11/instalacao-postgresql-no-ubuntu.html
Após instalar o MySql e o PostgreSql vamos instalar suas respectivas
gems para a integração com o Rails.
Primeiramente vamos instalar a
gem do MySql, para isso instalaremos também a lib necessária para a compilação e funcionamento da
gem.
No terminal digite:
sudo apt-get install libmysqlclient-dev
sudo gem install mysql
E agora instalaremos a
gem do PostgreSql.
sudo gem install pg
Terminamos. Temos agora o ambiente Ruby On Rails pronto instalado. Agora criaremos 3 exemplos, cada um utilizando um banco de dados. Para selecionar o banco de dados default da sua aplicação utilize o parâmetro
-d.
Sqlite3
rails teste1
MySql
rails teste2 -d mysql
PostgreSql
rails teste3 -d postgresql
Após isso teremos três diretórios, cada um contendo uma aplicação Rails. Para roda a aplicação basta entrar no diretório e executar o seguinte comando.
cd teste1
ruby script/server
Com esse comando o servidor Webrick, padrão do Rails será iniciado e poderemos testar no navegador através da url
http://localhost:3000. A imagem abaixo mostra que tudo funcionou perfeitamente com o Sqlite3.
Porém, com o MySql e o PostgreSql será necessário fazer algumas configurações para que o essa página de "exemplo" mostre as configurações da aplicação como no Sqlite3. Para isso vá no arquivo testeX/config/database.yml e faça algumas modificações de modo a ficar como os das imagens abaixo. Lembrando que a senha que você irá colocar é a que foi definida como padrão por você no MySql e PostgreSql.
MySql - teste2/config/database.yml
PostgreSql - teste3/config/database.yml
Realizadas as configurações será necessário criar a base de dados para cada um. Para isso execute o seguinte comando dentro do diretório da aplicação.
rake db:create
Esse comando irá executar a criação de uma base de dados no seu servidor MySql ou PostgreSql.
Criado o banco de dados inicie novamente o servidor.
ruby script/server
Com isso teremos uma tela de informação do sistema igual as mostradas abaixo.
MySql
PostgreSql
Pronto. Com isso temos um ambiente básico de desenvolvimento Ruby On Rails totalmente configurado e pronto para iniciar a criação de aplicações.
Espero ter ajudado com este breve tutorial.
Até a próxima!!!