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, utilizaremos o, scaffold, models e...

Rails - Routes

Nessa aula iremos iniciar uma aplicação web do zero, agora passo a passo. Iremos ver algumas rotas u...

Rails - Partials

Nesta aula iremos aprender como dividir o conteúdo de nossos templates html em partials, evitando as...

Rails - Migrations

Nesta aula iremos aprender a diferença de fazer um modelo de forma manual e a agilidade que teremos ...

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 uma aplicação Rails....

Rails - Helpers

Nesta aula iremos aprender como utilizar back-end com front-end e organizar o código com helpers....

Rails - Utilizando arquivos estáticos e dinâmicos

Nesta aula iremos aprender como utilizar assets estáticos e assets dinâmicos em Rails....



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