Atualizado em: 17/05/2009
Uma das grandes dificuldades de quem usa a plataforma Windows é montar um ambiente satisfatório para desenvolver aplicações Web com Ruby on Rails, pois nem sempre podemos usar o que está disponível para Mac e Linux. Minha alternativa para resolver de vez estes problemas de incompatibilidade e perca de tempo descobrindo maneiras para ajustar tudo no Windows, foi partir para a utilização de uma máquina virtual com Ubuntu. Em menos de um dia de trabalho entre configurações, downloads e desenvolvimento tive a felicidade de colocar uma aplicação Web com Ruby on Rails no ar. Então nada melhor que compartilhar minha experiência!
Meu primeiro passo foi instalar a máquina virtual. Usei a versão 1.0.8 VMware Server que é free, porém é necessário fazer um registro para obter o número de série.
Como minha intenção era instalar o sistema do “zero”, eu mesmo criei uma imagem do Ubuntu 8.10 pelo VMware Server Console usando um cd do Ubuntu distribuído pela Digerati, mas poderia ser qualquer um, até mesmo é possível baixar o sistema operacional direto do site Ubuntu Brasil.
Com o Ubuntu instalado vamos preparar o ambiente para desenvolvimento com Ruby on Rails. Existem dezenas de blogs sobre este assunto que seguem esta mesma “receita”, o que eu fiz foi criar o ambiente na prática e fazer algumas alterações que atendessem minhas necessidades como segue:
Atualização do instalador e instalação de algumas bibliotecas
sudo apt-get update
sudo apt-get -y install build-essential zlib1g zlib1g-dev libxml2 libxml2-dev libxslt-dev locate curl wget
Git
sudo apt-get -y install git-core gitk git-doc
Ruby 1.8
sudo apt-get -y install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby
Criando links amigáveis
sudo ln -s /usr/bin/ruby1.8 /usr/bin/ruby sudo ln -s /usr/bin/rdoc1.8 /usr/bin/rdoc sudo ln -s /usr/bin/irb1.8 /usr/bin/irb sudo ln -s /usr/bin/ri1.8 /usr/bin/ri
RubyGems
A última versão do RubyGems até o momento não está disponível para ser instalada pelo gerenciador de pacotes apt-get, então faremos a instalação manualmente.
curl http://de.mirror.rubyforge.org/rubygems/rubygems-1.3.1.tgz | tar -xzv cd rubygems-1.3.1/ sudo ruby setup.rb install cd .. rm -rf rubygems-1.3.1
Link amigável para Gems
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
Apontamento para as Gems do GitHub
gem sources -a http://gems.github.com
Algumas Gems úteis
Na verdade existem dezenas delas que podem ser instaladas a qualquer momento conforme a necessidade.
sudo gem install rake nokogiri hpricot builder cheat daemons json uuid fastthread rack
Obs: Conforme a dica do Christiano Morais, para instalação da nokogiri no Ubuntu 9.04 é necessário também instalar os seguintes pacotes
sudo apt-get install libxml2 libxslt1.1 libxslt1-dev
Rails versão 2.1.0
Escolhi esta versão para ficar compatível com a hospedagem Linux da Locaweb.
sudo gem install -v=2.1.0 rails
Locarails
Esta gem nos deixa a um passo de colocar uma aplicação em produção com a hospedagem Linux da Locaweb.
sudo gem install akitaonrails-locarails
SqlLite3
sudo apt-get -y install sqlite3 libsqlite3-dev
sudo gem install sqlite3-ruby
MySql
sudo apt-get install mysql-server-5.0
Neste ponto foi solicitada a inclusão de uma senha, apenas deixei em branco e cliquei em OK.
sudo apt-get install libmysqlclient15-dev
sudo gem install mysql
Comandos para verificar as versões, listar gems e configurações do ambiente de desenvolvimento
ruby -v
rails -v
gem -v
gem list
gem environment
Referências:
Entendendo RubyGems
Install rails – Ubuntu Intrepid Ibex (8.10)
Instalar Ruby on Rails + MySQL no Ubuntu
Instalando tudo que você precisa de Ruby on Rails
Aplicações Rails com o Locarails
abril 27th, 2009 at 22:22
Muito bom! E o editor de texto? Já vem com o Ubuntu?
abril 27th, 2009 at 22:30
Ah, se você acha que falta alguma coisa faltando no Wiki da Locaweb sobre Locarails, vai lá e edita.
maio 4th, 2009 at 0:13
Aproveitando o gancho da sua pergunta fiz um post sobre como deixar o Gedit que vem com o Ubuntu com a cara do TextMate, dá uma olhada lá.
maio 4th, 2009 at 0:16
Na verdade achei estas informações sobre o Locarails excelentes, consegui subir um projeto teste rapidinho, mas é bom saber que podemos contribuir caso alguma coisa não esteja tão satisfatória.
agosto 6th, 2009 at 19:58
seu tutorial me ajudou bastante. gostaria de compartilhar aqui a solução para a instalação da gem nokogiri que no ubuntu 9.04 exige a instalação dos seguintes pacotes: sudo apt-get install libxml2 libxslt1.1 libxslt1-dev
fica então a dica para quem tiver dificuldades na instalação da gem nokogiri.
agosto 16th, 2009 at 9:29
@Christiano Morais
Valeu pela dica Christiano, inclui ela no post para facilitar.
Abraço.
maio 7th, 2010 at 20:25
[...] Post original: http://mauriciodeamorim.com.br/2009/04/27/ruby-on-rails-no-ubuntu-810-com-vmware-e-windows/ [...]
janeiro 4th, 2011 at 17:49
Gostaria de solicitar ajuda, pois tenho uma página em ruby on rails. Eu sou iniciante e preciso pelo menos vizualizar em localhost.
Gostaria de um contato seu (msn) se tiver disposto em me ajudar.
Desde já grato.
agosto 23rd, 2012 at 23:57
Legal cara, esse post também eh bom http://blog.glaucocustodio.com/2012/08/23/instalando-e-configurando-ambiente-ruby-on-rails-no-linux/