Nesta aula iremos aprender a instalar e configurar o Rails que é um dos frameworks mais utilizados para quem trabalha com Ruby.

Instalando o Ruby on Rails

Ruby on Rails logo
Autor original: David Heinemeier Hansson - DHH

O Ruby on Rails ou simplesmente Rails é um framework web - Open Source - que promete trazer toda diversão e facilidade do Ruby para a web, lançado originalmente em 2004 ele popularizou diversos conceitos que utilizamos hoje em dia, além de inspirar diversos outros frameworks.

Como curiosidade interessante existe um vídeo muito famoso onde o próprio DHH realizou a primeira apresentação do Rails no FISL 6.0 no Brasil, construindo um motor de blog em 15 minutos - Link do vídeo.

E você provavelmente já utilizou alguma solução baseada no Rails como: Basecamp, HEY, GitHub, Shopify, Airbnb, Twitch, SoundCloud, Hulu, Zendesk, Square, Cookpad.

Para instalar o Rails do rubygems.org

    
      gem install rails
    
  

Por padrão em qualquer aplicação Rails temos o Gemfile e o Gemfile.lock, o primeiro contém todas suas gems, o segundo tem a "trava" de versionamento para as gems referidas, protegendo possíveis quebras nas atualizações de gems.

Arquitetura

O Rails trouxe a arquitetura MVC(Model, View, Controller), que facilita a troca de informações entre a interface do usuário aos dados no banco de dados, fazendo com que as respostas sejam mais rápidas e dinâmicas.

Representação visual do MVC
Representação visual do MVC

A arquitetura MVC foi criada no final dos anos 70 na Xerox Parc, para ser utilizada com o Smalltalk-80, separando as responsabilidades de uma aplicação.

Onde:
Model = Modelo, camada responsável por manipular o banco de dados.
View = Visão, camada responsável por exibir algo para o usuário.
Controller = Controlador, normalmente manipula requisições web(http) intermediando as camadas Model e View.

Para iniciar uma aplicação rails utilizamos rails new nome-da-aplicacao

Alguns arquivos para prestar atenção ao criar uma nova aplicação: routes e config.

Bancos de dados

O Rails tem um grande suporte a bancos de dados, por padrão ele utiliza o sqlite, que é um banco relacional sem servidor, onde ele é apenas um arquivo com extensão .sqlite, nas aulas utilizaremos o Mysql por conveniência, além deste ser preparado para um ambiente de produção, diferente do sqlite.

Aula Prática


Para instalar o Rails faça:

    
    gem install rails
    
    

Criaremos uma aplicação chamada teste, para isso utilize:

    
    rails new teste
    
    

Após ele criar tudo que é necessário, instalar as dependências, entre na pasta do projeto, e abra ele no seu editor preferido.

Como pode ver ele trouxe o sqlite3 como banco de dados, o que não desejamos, confira o arquivo database.yml dentro do diretório config

Apague o projeto anterior e crie uma nova aplicação com Mysql:

      
      rails new minha_primeira_aplicacao_rails -d mysql
      
    

O Rails costuma utilizar o underline entre palavras, padrão conhecido como Snake Case, node o -d mysql para usar o mysql. Lembre-se de ter o Mysql instalado na sua máquina para utilizado.

Dentro da pasta app, temos as pastas padrão do MVC, controllers, views, models.

Agora abra o arquivo database.yml dentro do diretório config, note que agora temos o banco de dados mysql como padrão

Na próxima aula continuaremos vendo mais conceitos!





Próximas Aulas


Rails Generators

Nesta aula iremos aprender um pouco sobre os generators do Rails, util...

Rails - Routes

Nessa aula iremos iniciar uma aplicação web do zero, agora passo a pas...

Rails - Partials

Nesta aula iremos aprender como dividir o conteúdo de nossos templates...

Rails - Migrations

Nesta aula iremos aprender a diferença de fazer um modelo de forma man...

Rails - Forms

Nesta aula iremos aprender como fazer um CRUD de forma manual no Rails...

Rails - initializers

Nesta aula iremos aprender como configurar dados na inicialização de u...

Rails - Helpers

Nesta aula iremos aprender como utilizar back-end com front-end e orga...

Rails - Utilizando arquivos estáticos e dinâmicos

Nesta aula iremos aprender como utilizar assets estáticos e assets din...



Danilo

Arquiteto de software, analista, programador, professor. Danilo criou o projeto torne-se um programador, para passar o seu conhecimento para a nova geração. Com o intuito de ser um bom pai, Danilo trabalha muito motivado para garantir o futuro de sua filha.

ELEVE SEUS GANHOS E POTENCIALIZE SUA PERFORMANCE

Receba nossa Ebook de LÓGICA DE PROGRAMAÇÃO

© Didox Business & Technology - CNPJ: 12.127.195/0001-14