Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Configurando ambiente ruby

O que são essas coisas?

  • RVM: gerenciador de versões de ruby. Porém o mais legal dele é facilitar a compilação.
  • RubyGems: gerenciador de dependências entre Gems (biblioticas ruby). É o apt-get do Ruby.
  • Rails 3: um gem (biblioteca) da linguagem Ruby
  • MySQL: Sistema de gerenciamento de banco de dados usado no Redu
  • SQLite: Sistema de gerenciamento de banco de dados portátil.

Instalação do Ruby 1.8/Rails 3 usando o RVM no Ubuntu

1) Executar comandos no terminal (bash)

$ sudo apt-get install libssl-dev libreadline6-dev zlib1g-dev
$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) 
$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
$ source .bash_profile

2) Instalar a versão 1.8.7 do ruby com

$ rvm install 1.8.7
$ rvm use 1.8.7
$ rvm --default use 1.8.7

Obs: O RVM vai mostrar um comando no prompt para instalar alguns pacotes de desenvolvimento, copie e cole e aguarde instalar

3) Instalar o MySQL

$ sudo apt-get install mysql-client mysql-server libmysqlclient-dev

4) Instalar o SQLite3 (opcional)

Obs: O SQLite3 é um SGBD portátil. É lento mas bem menos custoso que o MySQL. Geralmente é a opção default quando se gera um projeto rails.

$ sudo apt-get install libsqlite3-dev

4) Instalar o Rails

$ gem install rails --version 3.0.11

Instalação do git

$ sudo apt-get install git-core

Obs: Configurar o git e as chaves SSH de acordo com este tutorial do GitHub

http://github.com/guides/providing-your-ssh-key

Criando um projeto Rails

1) Começar o projeto com os comandos

$ rails new nomedomeuprojeto
$ cd nomedomeuprojeto
$ bundle install

2) Seu projeto já está criado e pode ser iniciado com

$ rails server

3) Agora é só ler a documentação

http://guides.rubyonrails.org/v3.0.9/ http://railsapi.com/doc/rails-v3.0.8rc1_ruby-v1.8/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment