Rails Girls Tutorial de uma aplicação turística para Autistas
Criado por Myriam Leggieri, @iammyr para Rails Girls Galway
Traduzido por Luiz Santos, @santosluiz
Este tutorial mescla, adapta e extende alguns dos guias básicos do RailsGirls para o cenário de: descrever, exibir e comentar locais turísticos e avaliá-los com o autismo amigável. Esta aplicação foi solicitada por Galway Autism Partnership para ajudar autistas adultos em suas viagens.
A extensão é composta de novas funcionalidades:
- Tutorial de TDD
- Avaliação de Recurso
- Configuração de permissão para usuário autenticado (via devise)
Os tutoriais básicos que foram mesclados e adaptados são: Tutorial Ruby on Rails, App RailsGirls e o tutorial para criação de thumbnails, autenticando usuários, adicionando um design, implementando com o OpenShift e adicionando comentários.
0. Instalação
Certifique-se de que você possui o Rails e o Git instalados. Siga o tutorial de instação, em seguinda Instale o Git. Então, configure o GitHub inserindo estes comandos no terminal:
Etapas de configuração do GitHub.
Crie uma conta grátis no GitHub, caso você ainda não possua uma.
1. Aplicação Web Básica
2. Controle de versão com Git
3. Modelagem de Recursos
4. Avaliação de Recursos
5. Design
6. Upload de imagens e Thumbnails
Opcional - para Garotas Rails avançadas:
7. Implatanção Contínua
8.Teste e Integração Contínua
Anexo
Desfazendo Coisas
O Rails possui ferramentas que facilitam bastante a recuperação de erros.
Por exemplo, você pode decidir alterar o nome do controller. Uma vez que, ao gerar o controller, o Rails cria muito mais arquivos que o controller. Desfazer essa operação, significa a remoção de um conjunto de arquivos. No Rails, isso pode ser feito com o rails destroy
. Em particular, estes dois comandos cancelam um ao outro:
De uma forma análoga, depois geramos um modelo assim:
Isso pode ser desfeito utilinzado:
As migrações alteram o estado do banco de dados:
Podemos desfazer uma única migração utilizando:
Para voltar ao início, basta inserir:
Como você pode imaginar, substituindo o 0 por qualquer outro número, vai fazer com que a migração ocorra para aquela versão. Onde os números de versão listam as migrações sequencialmente.
Para apagar a table do banco de dados, digite:
Então, basta inserir o comando:
Você pode acessar o banco de dados diretamente (caso seja sqlite3, digite “.quit” para sair), utilizando:
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…
- 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