Ruby On Rails 3.1.3 no Linux Ubuntu 11.10: Iniciando um novo projeto

Ruby On Rails 3.1.3 no Linux Ubuntu 11.10: Iniciando um novo projeto.

I – Introdução

Neste post vamos mostrar os pontos mais importantes comumente usados ao iniciar um novo projeto em Ruby On Rails.

Como dependemos de instalações e configurações anteriores, recomendamos analisar o post Instalação do Ruby On Rails 3.1.1 no Linux Ubuntu 11.10 para garantir que o ambiente está preparado.

Vamos a sequência de comandos usando o terminal (prompt) do Linux.

II – Principais tecnologias usadas neste artigo

  • Linux Ubuntu 11.10
  • Ruby 1.9.3
  • Rails 3.1.3
  • RVM

III – O que não precisamos instalar

$ ls -l  ~/.rvm/rubies/ruby-1.9.3-p0/bin/

  • Outra verificação que pode ser feita.
  • Execute abaixo o comando “rvm list rubies” para ver uma lista das versões de Ruby instaladas.

$ rvm list rubies

IV – Sequência de passos para instalação

Passo 01 – Mude (use) para o ruby 1.9.3

  • Utilizando o gerenciador de versões Ruby, RVM, comece a usar agora o “ruby-1.9.3-p0”

$ rvm use ruby-1.9.3-p0

Passo 02 – Atualize Rake e RubyGems

$ rake –version (Para ver a versão do Rake. O Rake versão 0.9.2.2 vem com o Ruby 1.9.3)
$ gem update rake
$ rake –version

  • Agora vamos atualizar o RubyGems
  • O RubyGems é um gerenciador de pacotes padrão que vem como parte da instalação do Ruby.
  • Para verificar a versão atual acesse: http://rubygems.org/pages/download

$ gem –version (versão do RubyGem que você está usando. Deve ser versão 1.8.11 ou mais atual)
$ gem update –system
$ gem –version

Passo 03 – Crie e use um novo gemset para cada um de seus projetos

  • É uma boa idéia usar um gemset específico para cada um dos seus projetos, juntamente com o seu arquivo Gemfile específico.
  • Desta forma, apesar de você atualizar as gems de um “ProjectA” através da atualização para gems mais recentes, as mesmas gems não mudarão para o “ProjectB” – eliminando a possibilidade de interferência de gems, entre os projetos.

$ rvm list gemsets (para ver uma lista das versões de Ruby e gemsets instalados.
$ rvm gemset create gemset_myproject  (crie um gemset para este projeto)
$ rvm use ruby-1.9.3-p0@gemset_myproject
$ rvm list gemsets
$ ls -l ~/.rvm/gems/ruby-1.9.3-p0@gemset_myproject (para consultar as gems instaladas nesse novo gemset. Por enquanto deve estar vazio)
$ gem list –local (traz a mesma informação anterior. Aqui só deve mostrar o bundler)

Passo 04 – Instalação do Rails.

$ rails –version (Para verificar a versão do Rails)
$ gem install rails –version 3.1.3 –no-rdoc –no-ri (ou “gem install rails”, instala a versão atual mais estável do Rails. Os parâmetros “–no-rdoc” e “–no-ri”, não instalam as documentações e são opcionais)
$ rails –version
$ ls -l ~/.rvm/gems/ruby-1.9.3-p0@gemset_myproject/gems (para consultar as gems instaladas nesse novo gemset. Agora não deve estar vazio)
$ gem list –local (traz a mesma informação anterior)

V – Criando uma aplicação

$ cd ~
$ rails new people
$ cd people

  • Caso você esteja usando Linux, acrescente as linhas abaixo no arquivo Gemfile da aplicação People:

gem ‘execjs’
gem ‘therubyracer’

  • Execute os comandos abaixo:

$ bundle install
$ bundle list (para ter uma lista com as gems “empacotadas” no seu projeto)
$ rails generate scaffold person name:string
$ bundle exec rake db:migrate (*)
$ rails server

(*) Lembre-se, é uma boa prática executar “bundle exec rake …” em vez de simplesmente executar “rake …”.

  • Carregue o browser, e digite na linha de endereços:

localhost:3000/people

VI – Final Feliz

Pronto!
Fizemos o básico para iniciarmos um novo projeto usando Ruby On Rails 3.1.3 no Linux Ubuntu 11.10.
Agora a aplicação People,  funciona em seu browser, permitindo localmente, manipular registros de pessoas e consulta-las.

VII – Referências

(1) Instalação do Ruby On Rails 3.1.1 no Linux Ubuntu 11.10

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s