TL;DR http://nitrous.io

A labuta pra configurar um ambiente de desenvolvimento RoR com sucesso não é de hoje: gist de Guila, gist meu (forkado do de Guila :B), postagem em blog e tudo o mais. Recentemente eu quebrei a cabeça com utilização de máquinas virtuais (o que demora pra caralho) e tentativas frustradas de usar um HD externo pra bootar nas máquinas do CIn/UFPE.

nitrous

Hoje o Nitrous salvou a minha pele. Se você tem alguma proficiência com a utilização de aplicações web, vá lá e faça seu nome. Se não, continue a leitura e acompanhe um passo-a-passo pra rodar uma aplicação RoR na nuvem em pouquíssimo tempo.

Antes de qualquer coisa, você precisa de uma conta para utilizar o serviço: dá pra criar na home ou se cadastrar usando o Github, Google+ ou Linkedin. (Eita! Não tem FB. :D)

Uma vez autenticado, é só clicar em New Box. A tela pra criação de um novo “box” é bastante simples e intuitiva (+1 pra galera do Nitrous). Aqui, deixei o nome da app que eles sugeriram (inspirados em Game of Thrones :D) e selecionei a região “South America”. Acho que não dá pra melhorar as specs da máquina virtual no plano gratuito mas pela experiência que tive com esse plano, tudo rodou muito rápido e eficientemente. Aliás, não dá pra reclamar de uma máquina com 384Mb de ram e 750MB de armazenamento em massa se você não pretende jogar GTA V nela (e, basicamente, rodar só o terminal).

create-box

Create Box e:

provisioning

Na página de visualização de seus boxes, selecione o box recém-criado e clique em IDE. A tela que você deve ver é uma como a que segue:

IDE

Ou seja: um editor de texto muito parecido com o Sublime Text e um console – tudo o que precisamos para começar a desenvolver! \o/ Rodei alguns comandos pra dar uma mostra do que temos ao nosso dispor:

$ cd workspace
$ ruby -v
$ rails -v
$ rvm -v

Mas não vamos começar do zero. Clone o código do BDance – projeto que deve ser assunto de uma postagem em breve.

$ git clone https://github.com/embs/bdance.git # o git também já está instalado

Fiz o clone via HTTPS mas dá pra configurar chaves SSH no Nitrous pra permitir o clone via SSH (não testei isso ainda). Dê um cd para o diretório criado pelo comando git clone e bote o negócio pra rodar!

$ bundle                # instala dependências
$ rake db:create:all       # cria bases de dados
$ rake db:migrate          # cria tabelas
$ rake bootstrap:all    # povoa base de dados com informações fakes (ou quase isso)
$ rails s

Não encane se o rake bootstrap:all não rolar. Fiz isso hoje e não sei qual será o seu futuro… Uma vez que o servidor Rails estiver rodando, clique (lá no menu do topo da página) em Preview e selecione Port 3000 (que é a porta utilizada pelo servidor Rails por padrão).

Agora é só brincar com a aplicação Rails hosteada no Nitrous e descobrir outros serviços que a plataforma oferece. Pense num negócio arretado!