Para quem quer uma opção de onde hospedar sua aplicação de teste gratuitamente, uma opção é o Heroku. Nesse tutorial, mostro como subir um simples aplicação de exemplo para o heroku.
Criando nosso projeto na nossa máquina
rails new heroku-test
Após criar a aplicação, vamos direto para o arquivo Gemfile. Precisamos editar uma linha. Procure onde tem a linha gem 'sqlite3'. Mude ela para como mostrado abaixo
gem 'sqlite3', group: :development
Isso nos certifica que usaremos o banco sqlite apenas no ambiente de desenvolvimento, pois para usarmos o plano gratuito oferecido pelo Heroku, temos que usar como banco de dados o Postgres.
Agora no final do nosso Gemfile vamos adicionar as seguintes linhas:
group :production do
gem 'pg'
gem 'rails_12factor'
end
A gem pg é para o dizer que iremos usar o Postgres em produção e a outra gem é requisito para o Heroku manipular os nossos assets. Para mais detalhes sobre esses detalhes recomendo essa leitura: 12factor.
Vamos rodar o comando para instalar as gems
bundle install
Para finalizar nossa app de exemplo, vamos criar um controller e uma view padrão, apenas para ser nossa página inicial.
rails g controller pages index
Criamos o controller pages e precisamos apenas de um método, index, para mostrar nossa página de exemplo. Vamos editar a view index com um pequeno lorem.
app/views/pages/index.html.erb
<h1>Estou no Heroku!</h1>
<p>
Lorem ipsum dolor sit amet, modo convenire cu vel, an liber oratio quo. No cum recusabo consequuntur, quo scripta eruditi civibus ne. No fabulas hendrerit philosophia has, et praesent suscipiantur vix, quo dico zril persequeris te. Ipsum reprimique dissentias usu ne. Ut quo dicta vivendo elaboraret, his te graeci corpora antiopam.
Mea mutat petentium assentior ea, duo ei vero iuvaret percipit. Nulla doctus salutandi nam in, mel at iusto hendrerit, nec no vocent perfecto invenire. Timeam oblique corrumpit at pro, pri mundi dolorem in. Debitis noluisse pertinacia pro ne, ad primis detraxit cotidieque nam.
</p>
Depois, vamos a nosso arquivo de rotas para dizer qual será a nossa página inicial padrão.
config/routes.rb
Rails.application.routes.draw do
get 'pages/index'
root 'pages#index'
end
Enviando para o Heroku
Agora que temos nossa aplicação pronta, falta apenas alguns detalhes.
- Visite o site: https://heroku.com
- Crie uma conta
- Ative sua conta
- Instale o Heroku toolbet
- Teste se está ok, digite no terminal:
heroku version - Adicione sua chave SSH para sua conta do Heroku:
heroku keys:add
OBS: Caso não tenha uma chave SSH, veja como criar aqui
Com esses passos feitos, precisamos comitar
git init
git add .
git commit -m "Commit inicial"
Depois do commit inicial, vamos criar nossa aplicação no heroku.
heroku create
git push heroku master
Pronto, agora para ver nossa aplicação no ar, digite
heroku open
É isso, pessoal, caso tenham tido problema no meio do caminho, fala nos comentários. Ah, tem esse gist que eu fiz que tem um resumo de configurações com o git e o heroku. gist