V1.1 SITE EM UM SITE 11/2015 MINUTOS APRENDA A PROGRAMAR IMAGINE FAZER O SEU PRIMEIRO PROGRAMA EM 180 SEGUNDOS WWW.DESAFIO3MINUTOS.COM.



Documentos relacionados
Lazarus pelo SVN Linux/Windows

Tutorial Básico. Instalando e testando o Ruby on Rails no Windows

Web Design Aula 11: Site na Web

Instalando servidor Apache com MySQL e as linguagens ColdFusion e PHP. XAMPP (xampp-win installer.exe), veja aqui.

Youtube Sign Up Sign Up Upload

Lógica de Programação

1º passo: Instalando a rvm.

Como atualizar os preços da ABCFarma.

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO. Motor Periférico Versão 8.0

Instalando o WordPress em localhost

GUIA INTEGRA SERVICES E STATUS MONITOR

Manual Captura S_Line

Desenvolvendo Websites com PHP

Passo a Passo da instalação da VPN

Manual do Instar Mail v2.0

VVS Sistemas (21)

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

STK (Start Kit DARUMA) Observer2 Driver para Linguagens DOS Mini Impressoras Versão 1.0

Oficina de Inclusão Tecnológica Windows Live Skydrive

Manual de Instalação do Servidor Orion Phoenix Versão Novembro/2010

MANUAL DO ANIMAIL Terti Software

MANUAL DO INSTAR-MAIL 1.0. Pagina de login e senha do Instar-Mail

INSTALANDO SOFTWARE Ifox irestaurantes

Manual de Utilização do Tortoise SVN. Fábrica de Software. Algar Tecnologia Unidade BH

Instalando o Internet Information Services no Windows XP

Manual do Visualizador NF e KEY BEST

Omega Tecnologia Manual Omega Hosting

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Manual do Usuário Atualização Março 2015

Manual de configuração do sistema

OFICINA BLOG DAS ESCOLAS

FAQ Perguntas Frequentes

STK (Start Kit DARUMA) Observer2 Driver para Linguagens DOS

Instalando e configurando o Java Development Kit (JDK)

Projeto Amadeus. Guia de Instalação Windows

Manual Integra S_Line

Geris Engenharia e Serviços

ROTEIRO PARA INSCRIÇÃO NO AMBIENTE VIRTUAL DE APRENDIZAGEM (AVA) FASB-MOODLE. Elaborado por: Cristiano de Oliveira Farias Professor FASB

Tela Principal. 2) Criação do CD para ser entregue ao cliente.

CONSTRUÇÃO DE BLOG COM O BLOGGER

O sistema está pedindo que eu faça meu login novamente e diz que minha sessão expirou. O que isso significa?

Manual Fácil 1 DOWNLOAD E INSTALAÇÃO. 1. Como faço o download do Jimbo Mobile?

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

Manual Administrador - Mídia System

Manual de Instalação do AP_Conta Windows

Introdução ao Tableau Server 7.0

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".

IMPORTANDO ARQUIVOS SHAPEFILE PARA O POSTGIS VIA PROMPT DO DOS

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes

Parte 2: Micro com Windows XP Pro e Servidor IIS

Onde e como publicar apresentações de slides?

Manual Instalação, Configuração e Atualização FullCopyConvert Data FullCopyConvertService

MANUAL COTAÇAO WEB MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de ]

Manual de Instalação e Configuração do SQL Express

Sistema de Chamados Protega

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

Trabalho de Sistema de Informações. Instalação e configuração aplicativo Ocomon

Operador de Computador. Informática Básica

Banco de Dados Oracle 10g

2.0.0.X. Storage Client. TecnoSpeed. Tecnologia da Informação. Manual do Storage Client

Manual de Instalação do Hábil Enterprise NFC-e Gratuito. Hábil Enterprise NFC-e Gratuito by Koinonia Software Ltda.

02 - Usando o SiteMaster - Informações importantes

Manual do Google agenda. criação e compartilhamento de agendas

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

Como estudar o SIPIA CT

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Instalação do Wordpress. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Como incluir artigos:

Manual do Usuário - Plataforma Simulados

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

BAIXA E INSTALAÇÃO DO CERTIFICADO DIGITAL

Manual de Instalação Seguros iseg

MANUAL DO PVP SUMÁRIO

1) Verifique se o Microsoft.Net Framework 3.5 está instalado, para isto, abrir o Painel de Controle e verificar:

Configuração de um servidor FTP. Campus Cachoeiro Curso Técnico em Informática

Instalando o Lazarus e outros sistemas de suporte. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Tutorial PicturesFace. Especificações. Acessando o aplicativo pela primeira vez

www. inf.br Outubro/2008 5www.habisp.inf.br TREINAMENTO HABISP VERBA DE ATENDIMENTO

Cobrança Bancária. Contas / Manutenção.

- Computador Servidor: É o computador que armazenará o banco de dados do programa. Não necessariamente precisa rodar o Hábil Enterprise.

MANUAL DO USUÁRIO UTILIZAÇÃO DO SOFTWARE PDF 24 CREATOR. Coordenadoria de Tecnologia da Informação

Procedimento para Atualização do DDFinance

ASSOCIAÇÃO CRISTÃ DE MOÇOS DO RIO GRANDE DO SUL DEPARTAMENTO DE TECNOLOGIA DA INFORMAÇÃO

COMO INSTALAR O CATÁLOGO

Configuração do cliente de Thunderbird para usuários DAC

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

ESTRUTUTA DE REDE DE ACESSO!

NewAgent enterprise-brain

Manual de Instalação SystemFarma AutoCred

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Portaria Express 3.0

Manual de Desbloqueio do Tablet PC

ATENÇÃO: Este post é atualizado toda vez que alguma função é inserida ou removida da ferramenta.

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

Easytrade Admin Client

Transcrição:

11/2015 UM SITE SITE EM EM UM 3 APRENDA A PROGRAMAR IMAGINE FAZER O SEU PRIMEIRO PROGRAMA EM 180 SEGUNDOS MINUTOS V1.1 WWW.DESAFIO3MINUTOS.COM.BR ELIELBARONE

RUBY ON RAILS O que é? Ruby on Rails é um framework, mas antes de tudo o que é um framework? Framework é um conjunto de ferramentas que tem como o objetivo diminuir o esforço de quem escreve o código, assim o programador pode se concentrar nas regras mais específicas, pois as coisas comuns já estão prontas, no rails toda a estrutura de cadastro, a tela de gravação, listagem a ação de excluir... tudo isso já está pré-cozido, por isso conseguiremos fazer um site em 3 minutos, e isso nos traz dois benefícios principais: - Evitamos a fadiga, pois não precisamos fazer tudo. - Não precisamos nos preocupar em organizar tudo, configurar, testar pra ver se funciona, nem mesmo precisamos saber fazer tudo isso do zero. Como desenvolvedor, considero o melhor benefício do rails o fato de não ser invasivo como outros framewoks, assim apesar de ser algo pré pronto, ele não nos deixa preso quando precisamos fazer algo fora desse universo, no caldeirão tem CSS, Javascript e HTML, é tudo que precisamos para deixar o site do jeito que queremos. Para rodar um site você precisa basicamente de: Banco de dados Onde ficará armazenada toda informação dos cadastros do seu site, sua lista de clientes por exemplo, de forma simples podemos dizer que ele é a memória do seu site, só que o banco de dados nunca esquece o que você cadastrou :), a não ser que você delete é claro. Servidor O servidor é quem entrega o seu site quando alguém digita o endereço no navegador, o servidor sabe onde está o seu código e age como um garçom quando solicitado, a diferença é que ele geralmente não te deixa esperando muito tempo, se você é um garçom não me entenda mal, é só uma brincadeira, eu ainda pretendo comer por aí e não me importo de esperar um pouco. Navegador Pode ser até o internet explorer, o que aparece no navegador são as páginas HTML, no rails serão os arquivos que estarão na pasta view. Para ter algo que nunca teve, faça algo que nunca fez

PREPARANDO O AMBIENTE Instalando Você sabia que o Tweeeter foi criado com Rails, o RoR é a linguagem oficial das startups e vai ser fácil você descobrir por quê. E aí, que tal fazer o próximo tweeter? Bom, vamos lá, mãos a obra... Para instalar todo a ambiente basta baixar o setup do rubyinstaller, o link para fazer o download está abaixo, sem custo e sem virus: http://www.railsinstaller.org/pt-br Pode instalar da forma padrão, inclusive com tudo marcado no passo 2 como abaixo: Conferindo Para ter certeza de que tudo ocorreu como planejado, abra o seu prompt de comando (cmd) Iniciar>Executar [cmd] Ou localize Prompt de Comando, aquela telinha preta do windows, como na imagem acima. Então digite: ruby -v A saída deve ser algo parecido com: ruby 2.1.5p273 (2014-11-13 revision 48405) [i386-mingw32] rails -v A saída deve ser algo parecido com: Rails 4.1.8 As pessoas que são loucas o suficiente para acreditar que podem mudar o mundo, são as que de fato mudam...

UM CADASTRO EM 3 MINUTOS Abra o seu prompt de comando (cmd) e digite os comandos abaixo: rails new minha_gang Cria o seu site com todas as configurações Caso você esteja utilizando windows, ou com algum proxy configurado, neste momento você pode receber uma mensagem como FetchError: SSL_connect, se isto acontecer faça o seguinte: abra pelo bloco de notas o arquivo Gemfile que está dentro do diretório do seu projeto (minha_gang) e remova o s de http s:// na primeira linha onde tem: source 'https://rubygems.org salve o arquivo, volte ao prompt de comando. cd minha_gang Entra no diretório do seu site somente se você teve o problema do certificado ssl acima, digite: bundle rails g scaffold pessoa nome email Gera um cadastro de pessoa com nome e email rake db:create Cria o banco de dados rake db:migrate Cria as tabelas e versiona o banco de dados Você tem seu projeto criado, configurado e com o cadastro de pessoas, com as operações novo, editar, listar, visualizar e deletar Vamos conferir? Para isso vamos instalar e configurar o servidor para rodar o nosso sistema... MENTIRA :D Apenas execute o comando rails s agora abra o seu navegador preferido e digite a url: http://localhost:3000/pessoas Sucesso, a arte de progredir de fracasso em fracasso sem perder o entusiasmo

O QUE VEM À SEGUIR? Hoje apenas arranhamos a superfície, o rails é muito poderoso e produtivo. Gem Considere as Gemas como pequenas poções de magia, onde outros já fizeram todo o trabalho e tudo o que você precisa fazer agora é usar. Para instalar uma gem você precisa referenciar a mesma no Gemfile que fica na raiz do seu projeto, e depois rodar o comando: bundle install Para deixar o seu site bonitão, você pode integrar facilmente o seu site com o bootstrap, e ele fará toda a mágica, se ainda não conhece o bootstrap acesse: http://getbootstrap.com/components Existem milhares de gems disponível, e todas grátis e bem documentadas, você pode ver a lista neste site: https://rubygems.org/gems Abaixo algumas gems que considero o pacote básico para desenvolver um site: pg Utilize o banco de dados postgres pg_search I g n o r e a c e n t o s o u b u s q u e p o r semelhanças, além de diversas outras possibilidades will_paginate Trabalhe com busca paginada carrierwave Disponibiliza uma forma simples para fazer upload de arquivos devise A forma mais simples e profissional de fazer login. Registrar usuário, confirmar cadastro... Eu vou te manter atualizado, enviando tutorias e vídeo aulas, não vai demorar muito pra você se sentir a vontade com esta tecnologia. O presente só premia os obedientes, mas o futuro será sempre grato aos rebeldes

SOBRE O AUTOR Eliel Barone tem vasta experiência no mundo do marketing com mais de 10 anos trabalhando na área de Artes Gráficas, e quando isso não foi mais suficiente mudou para o ramo de desenvolvimento de software, e agora trabalha em uma das mais respeitadas empresas do Brasil, a DB1 Global Software, atuando como desenvolvedor nas seguintes linguagens e tecnologias: Java, Javascript, ActionScript, HTML5, CSS, SCSS e Angular. Eliel é ativo na área de inovação, e desenvolve sistemas por puro prazer, utilizando o rails para obter mais produtividade, você pode conferir alguns dos sites que ele desenvolveu abaixo: http://www.palpitako.com.br https://www.pegaroulargar.com.br http://www.vemkbuscar.com.br/ ACREDITE, COM DICAS SIMPLES, VOCÊ PODE FAZER SOZINHO E DO ZERO. PULE AS CONFIGURAÇÕES COMPLICADAS E VÁ DIRETO AO PONTO WWW.DESAFIO 3 MINUTOS.COM.BR