Instalando ambiente de desenvolvimento Ruby on Rails no Ubuntu 14.10

E ai tudo bem? Desde que comecei a desenvolver para Ruby notei uma grande carência de material em português, então decidi achar um tempo livre e escrever sobre Ruby, Rails e tudo o que vier na cabeça ajudando os jovens padawans em desenvolvimento.

Estou levando em consideração que você já perdeu o medo da “telinha preta cheia de letras” (console) do Linux e tem uma fluência miníma nele. Mas se você não tem esse conhecimento da “Força” ainda esse Curso GRATUITO vai te ajudar (Vale a pena).

Agora chega de papo e mãos a obra!


Instalando Ruby

Pra começar abra seu querido console e vamos instalar as dependências para o Ruby (versão recomendada 2.2.3) com os comandos:

sudo apt-get update

Depois:

sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Obs: Não vou entrar em detalhes em quais dependências estão sendo instaladas para não alongar o post, mas você que está fazendo isso pela primeira vez deveria pesquisar o que significam todos essas dependências

Vamos continuar a instalar Ruby com Rbenv ( resumindo ele é um gerenciador de versões Ruby) então manda ver nos comandos

cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash

rbenv install 2.2.3
rbenv global 2.2.3
ruby -v

Agora nós dizemos as Rubygems (não sabe o que é? clica aqui e não tenha preguiça de ler :p) não instalar a documentação de cada pacote localmente e, em seguida, instalar o Bundler (O papel dele é gerenciar as dependências das Gems).

echo "gem: --no-ri --no-rdoc" > ~/.gemrc
gem install bundler

Pronto! nem doeu né?


Instalando Rails

Desde que o Rails começou a enviar várias dependências, nós vamos precisar instalar o NodeJS ❤

Para instalar o NodeJS

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Agora o nosso querido Rails

gem install rails -v 4.2.4

E para deixar o Rails executável (já que usamos o rbenv)

rbenv rehash

Para testar e ver se sua instalação foi feita com sucesso rode o comando

rails -v
# Rails 4.2.4

Obs: se você teve o resultado “# Rails 4.2.4” tudo deu certo :)


Banco de dados com Rails

O Rails por padrão utiliza como banco de dados Sqlite3 mas vamos usar algo mais robusto como o MySQL ou PostgreSQL (não precisa instalar os dois, a não ser que você queira testar os dois, meu conselho é começar pelo MySQL se você ta começando e depois ir para o PostgreSQL).

Obs: No final do artigo vou ensinar a usar o MySQL ou PostgreSQL na hora de gerar a estrutura da sua aplicação Rails. Quando você criar sua primeira aplicação Rails, você deve modificar o arquivo “database.yml” com as informações de conexão com seu banco de dados que já deve estar criado.

Instalando MySQL

Rode o comando:

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

Instalando PostgreSQL

Rode os comandos:

sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-common
sudo apt-get install postgresql-9.3 libpq-dev

E para criar um usuário pra você já que ainda não fizemos isso:

sudo -u postgres createuser meuusuario -s

# If you would like to set a password for the user, you can do the following
sudo -u postgres psql
postgres=# \password minhasenha

Últimos passos

Agora que tudo ta bonito rodando, vamos pra hora da verdade e criar sua primeira aplicação Rails:

#### Se quiser utilizar o SQLite (não é recomendado)
rails new myapp

#### Se você quiser utilizar o MySQL
rails new myapp -d mysql

#### Se você quiser utilizar o PostgreSQL (ele vai pedir seu login do PostgreSQL)
rails new myapp -d postgresql

# Entrando no diretório da sua aplicação
cd myapp

# Se você escolheu utilizar o MySQL ou PostgreSQL vá até o arquivo config/database.yml e insira seu username/password específico

# Criar seu bando de dados
rake db:create
# Iniciar seu servidor Rails
rails server

Agora no seu navegador depois de iniciar o servidor Rails insira para http://localhost:3000 para ver o Rails rodando.

Pronto!

Like what you read? Give Matheus Barem a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.