Atualizado [07/07/2011]: Post atualizado para o Rails 3.0.7
Uma pequena orientação sobre como configurar um ambiente de desenvolvimento para Ruby on Rails no Ubuntu 10.04.
O que vai ser instalado:
- Ruby
- Rubygems
- Rails
- Gem RMagick + Imagemagick
- Eclipse + Aptana Studio 3 plugin
- SQLite3
- MySQL
- Cliente para conexão com o Oracle
Após seguir esses passos você será capaz de desenvolver aplicações Ruby on Rails no Ubuntu sem problemas.
Configurando Ambiente para Desenvolvimento em Ruby on Rails:
Pacotes Básicos
- Aptitude
$ sudo apt-get install aptitude
- Pacote de Compiladores (necessários para instalar algumas gems)
$ sudo apt-get install build-essential
- Ruby:
$ sudo aptitude install ruby-full rdoc irb libyaml-ruby libzlib-ruby ri libopenssl-ruby
- RubyGems
$ wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.5.tgz
$ tar -zxvf rubygems-1.8.5.tgz
$ cd rubygems-1.8.5.tgz
$ sudo ruby setup.rb
$ sudo ln -s /usr/bin/gem1.8 /usr/bin/gem #(1.8 é a versão do Ruby instalada)
$ sudo gem update --system
- Rails
$ sudo gem install rails
- Imagemagick
$ sudo aptitude install imagemagick libmagick++-dev
$ sudo gem install rmagick
Ambiente de desenvolvimento (IDE)
Recomendo o Aptana Studio 3, que pode ser baixado no link abaixo, junto com o eclipse ou como um plugin:
http://aptana.com/products/studio3/download
- Aptana Studio 3 plugin for Eclipse
Download do Eclipse:
http://www.eclipse.org/downloads/packages/eclipse-classic-37/indigor
- No Eclipse acessar: Help > Install New Software
- Clicar em Add
- Adicionar:
- Name: Aptana Studio
- Location: http://download.aptana.com/studio3/plugin/install
- – Clicar em Next até concluir a instalação
- – Reiniciar o eclipse e instalar as gems que ele recomenda
Bancos de dados
- SQLite3
$ sudo aptitude install sqlite3 libsqlite3-dev
$ sudo gem install sqlite3-ruby
- MySQL
$ sudo aptitude install mysql-server mysql-client libmysqlclient15-dev
$ sudo gem install mysql mysql2
Cliente Oracle
- Instalar Linux kernel AIO access library – shared library:
$ sudo aptitude install libaio1
- Fazer o download dos pacotes: ( 32-bits ou 64-bits ):
- instantclient-basic-linux32-11.2.0.1.zip ou oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip
- instantclient-sdk-linux32-11.2.0.1.zip ou oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zip
- instantclient-sqlplus-linux32-11.2.0.1.zip ou oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip
- Descompactar todos em /opt 32-bits:
$ sudo unzip instantclient-basic-linux32-11.2.0.1.zip -d /opt/oracle/
$ sudo unzip instantclient-sdk-linux32-11.2.0.1.zip -d /opt/oracle/
$ sudo unzip instantclient-sqlplus-linux32-11.2.0.1.zip -d /opt/oracle/
64-bits:
$ sudo unzip oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip -d /opt/oracle/
$ sudo unzip oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zip -d /opt/oracle/
$ sudo unzip oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip -d /opt/oracle/
- Criar links simbólicos:
$ cd /opt/oracle/instantclient11_2
$ sudo ln -s libclntsh.so.11.1 libclntsh.so
$ sudo ln -s libocci.so.11.1 libocci.so
- Abrir o arquivo de configuração de bibliotecas:
$ sudo nano /etc/ld.so.conf
- Adicionar, salvar e sair:
/lib
/opt/oracle/instantclient_11_2/
- Executar ldconfig
$ sudo ldconfig
- Instalar gems necessárias:
$ sudo gem install ruby-oci8
$ sudo gem install activerecord-oracle_enhanced-adapter
Referências:
http://docs.aptana.com/docs/index.php/Installing_RadRails_on_Ubuntu_Linux#Installing_as_a_non-root_user
http://eddymulyono.livejournal.com/76656.html
http://www.oracle.com/technology/pub/articles/haefel-oracle-ruby.html
http://www.modrails.com/install.html
http://www.rubyenterpriseedition.com/download.html