Coloque sua aplicação online com Engine Yard
Criado por Mary Jenn, @mfjenn
Traduzido por Letícia, @_leticia
Certifique-se que você está utilizando PostgreSQL como banco de dados
Você precisará fazer com que seu banco de dados funcione no Engine Yard, que
utiliza um banco diferente do padrão do Rails. Por favor, substitua o seguinte
código no arquivo Gemfile
:
para
Execute bundle install --without production
para configurar suas
dependências.
Sistemas de controle de versão
Você precisa adicionar sua aplicação ao seu repositório Git. Você pode fazer isso executando o seguinte no seu terminal:
TREINADORA: Esta seria uma boa hora para falar sobre sistemas de versionamento e Git.
Assegure que você tenha uma aplicação Rails em um repositório no GitHub
Você precisará ter uma conta no GitHub e um repositório onde encontraremos sua aplicação. Siga estas instruções em GitHub para criar um repositório e submeter sua aplicação a ele. Se você não tem uma aplicação Rails funcionando, você pode fazer a cópia da aplicação de exemplo da Engine Yard para seu próprio repositório. Uma treinadora pode lhe ajudar se precisar.
Registre-se para uma conta de teste grátis na Engine Yard
Navegue até o site da Engine Yard e clique em “GET STARTED FREE” (“inicie gratuitamente”) para obter suas 500 horas de teste grátis. O registro lhe enviará um e-mail de confirmação; verifique seu e-mail, clique no link e entre em sua conta. Clique no link sob “Your available applications” (“Suas aplicações disponíveis”) que diz “Engine Yard Cloud”. Isto leva ao seu painel.
Crie sua conta Engine Yard Cloud
-
Escolha um nome para sua conta. Sugerimos escolher algo relevante a quem você é, seja como desenvolvedora ou uma organização, se você tem colaboradores. Clique no botão “Start Trial” (“Começar Teste Grátis”).
-
Fique à vontade para explorar os menus, mas vamos usar os padrões por ora, já que eles estão alinhados com uma aplicação Rails básica.
-
No campo com o nome “Git Repository URI” (“URI do repositório Git”), cole o endereço de seu repositório GitHub. Assegure-se de utilizar o endereço da versão SSH de sua aplicação. DICA: O formato deve ser como o do texto em sua página da aplicação Engine Yard (ou como este: “git@github.com:mfjenn/blogotron.git”)
Colocando sua chave de deploy
Você deve estar agora em uma página que diz “Permitir que a Engine Yard acesse seu repositório privado”.
- Copie o bloco de texto da caixa e navegue até a página de configurações do GitHub;
- Vá até a página “SSH”;
- Clique no botão que diz “add a key” (“adicionar uma chave”);
- Cole o bloco de texto de sua página da Engine Yard no campo e salve;
- Volte à sua página na Engine Yard e clique no botão que diz “My deploy key is in place” (“minha chave de deploy está correta”).
TREINADORA: Explique a diferença entre repositórios públicos e privados e quando utilizá-los.
Criando e configurando seu ambiente
Assim que você clicar no botão “My deploy key is in place” (“minha chave de deploy está correta”), você será levada a uma página que diz “Create New Environment for (Your Account Name) App” (“Criar um ambiente para a aplicação (sua conta)”). É aqui onde vamos configurar sua aplicação. Fique à vontade para explorar todas as opções nos menus, mas vamos usar as opções padrão por ora. Você não precisa escolher um domínio.
- Clique no botão que diz “Create Environment” (“Criar ambiente”).
Configuração de Ambiente
Nesta página, vamos selecionar a configuração de homologação (staging).
- Clique em “Boot This Configuration” (“Inicie esta configuração”). Você será levada a uma nova página onde verá várias barras de progresso se movendo. Nossa plataforma estará provisionando suas instâncias. Nós precisamos esperar até que tudo vire pontinhos verdes. Isso normalmente leva uns 10 minutos, então, alguém precisa fazer um intervalo? É uma boa hora para um café ou água.
TREINADORA: Fale sobre homologação (staging) vs. produção (production), e porque é importante ter réplicas. Fale sobre principal (master) e secundário (slave). Como o Failover da Engine Yard funciona? Por que isso é importante?
Colocando sua aplicação no ar
- Assim que todos os pontinhos estiverem verdes, clique em “Deploy”.
- Assim que ver a frase “SEU NOME successfully deployed HEAD” (“SEU NOME fez o deploy de HEAD”), você saberá que seu código está no ar! Parabéns!
- Clique no link que diz “View your application” (“Visualize sua aplicação”) para visitar sua aplicação;
- Se você receber uma notificação vermelha que diz que seu deploy falhou, nós só teremos alguma depuração a fazer. Levante a mão e uma treinadora te ajudará com isso.
Parando suas instâncias para economizar suas horas de teste grátis
Assim que você tiver sua aplicação rodando, certifique-se de clicar no botão “stop” (“parar”) para parar suas instâncias, assim você não usa suas horas em vão. Você sempre pode reiniciá-las.
Recursos adicionais
Outros Guias
- Handy cheatsheet for Ruby, Rails, console etc.
- Guia 1: Tutorial de Instalação para Rails Girls
- Guia 2: Tutorial para criação da app Rails Girls
- Guia 3: Como enviar para o GitHub
- Guia 4: Colocando seu app online em…
- Heroku
- OpenShift
- Anynines
- Engine Yard (Você está aqui!)
- Guia 5: Funcionalidades de uma área de comentários para a app Rails Girls
- Guia 6: Adicione design à sua aplicação com HTML e CSS
- Guia 7: Thumbnails em listas de ideas
- Guia 8: Autenticação (para usuários) com Devise
- Guia 9: Adicionando Gravatar para a aplicação
- Guia 10: Melhorando seu design da sua aplicação com HTML e CSS
- Guia 11: Continuous Deployment
- Guia 12: Construindo um aplicativo de votação em Sinatra
- Guia 13: Construa um diário em Ruby on Rails
- Guia 14: Adicione back-end ao seu aplicativo (páginas de administração)
- Guia 15: Acesse explicações adicionais do app Rails Girls