Nesta aula iremos aprender a instalar e configurar o Rails que é um dos frameworks mais utilizados para quem trabalha com Ruby.
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.
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.
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.
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.
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.
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!
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.