sábado, 5 de fevereiro de 2011

O que é Ruby on Rails e Instalação

Ruby on Rails é um framewok que é fácil para desenvolver, fazer deploy e manter aplicações web.

Tem sido escolhido por muitos para desenvolvimentos para a Web 2.0.

Rails implementa uma arquitetura MVC, cria automaticamente stubs para testes, é fácil para testar aplicações.

Rails é escrito em Ruby, uma linguagem moderna, de scripts e OO. Em Ruby, pode-se expressar idéias naturalmente e com um código limpo. Porém, Rails estendeu a linguagem, para uma programação ainda mais fácil.

Um exemplo de uma classe Modelo chamada Project.

class Project < ActiveRecord::Base
  belongs_to :portfolio
  has_one :project_manager
  has_many :milestones
  has_many :deliverables, :through => :milestones

  validates :name, :description, :presence => true
  validates :non_disclosure_agreement, :acceptance => true
  validates :short_name, :uniqueness => true
end

A filosofia do Rails é: convenção sobre configuração, DRY (Don't repeat yourself) e Rest.

Além disso, Rails é Agil. Ele segue as práticas dessa metodologia.

Instalação

Aqui será explicado como instalar o Rails no Ubuntu 10.10, que possui um pouco mais de detalhes. Para instalar no Windows, siga as orientações encontradas em http://rubyonrails.org/download.

execute os comandos abaixo no terminal:

sudo apt-get install build-essential libopenssl-ruby libfcgi-dev
sudo apt-get install ruby irb rubygems ruby1.8-dev
sudo apt-get install sqlite3 libsqlite3-dev
sudo gem install rails
sudo gem install sqlite3-ruby

A versão do Rails que está executando por default pode ser verificada com o comando:

rails -version

Se não for encontrado, execute o seguinte comando:

export PATH=/var/lib/gems/1.8/bin:$PATH

Com o comando abaixo, é possível verificar quais versões estão instaladas:

gem list --local rails

Pode-se instalar outra versão do Rails, através do comando abaixo. Existem situações onde isso possa ser necessário.

gem install rails -- version 3.0.1

Agora é possível verificar as versões instaladas:

gem list --local rails
rails _3.0.1_ --version