E aí, galera! Estou aqui mais uma vez para dar continuidade ao nosso tema Ruby, mas dessa vez iremos falar sobre o queridinho framework Ruby on Rails!
Vou dar uma breve introdução e em seguida já iremos partir para a prática!
Vamos criar um CRUD já usando a Ruby Gem de autenticação de usuário nesse framework.
Bora lá? 😉
O que é Ruby on Rails?
Ruby on Rails é um framework de desenvolvimento de aplicações web e utiliza a linguagem de programação Ruby.
É constituído por um conjunto de bibliotecas que facilitam no desenvolvimento. Ele fornece uma estrutura básica, mas completa. É um dos frameworks que está ganhando o coração de milhares de devs pelo mundo.
Por que eu deveria conhecer?
- É uma linguagem de programação parecida com o inglês, então a semântica é de fácil compreensão;
- Possui escalabilidade;
- É estável;
- Possui opções de automação de testes;
- Tem várias ferramentas ricas que diminuem o tempo do desenvolvimento como os componentes reusáveis;
- A comunidade é muito forte no Brasil, todos estão em constante evolução e se ajudam bastante.
Ruby on Rails e MVC
Como a maioria dos frameworks atuais, o Ruby on Rails utiliza a estrutura MVC (Model-View-Controller). Para demonstrar melhor, desenhei a imagem abaixo:
O Controller é responsável pela interação do Model, enviando as requisições e controlando aplicações de recebimento e envio de dados.
Resumindo, o Model é a parte onde fica o banco de dados. E a View é a página que o usuário ver, o lugar onde há interações.
Essa estrutura faz com que o projeto seja melhor desenvolvido e organizado pelo dev, fazendo com que sejam aproveitados em 100% os recursos disponibilizados pela framework.
Instalação do Ruby on Rails
Instalação no Windows
A instalação é bem simples!
Para instalar no Windows, é necessário você entrar na página do Ruby e seguir o passo a passo recomendado pelo site mesmo.
Para verificar se o processo de instalação deu certo, no cmd digite:
ruby -version
E prontinho! Caso aparece as informações do Ruby, pode comemorar! Deu certo! 😉
Instalação no Mac Os
Antes, para instalar esse framework, é necessário que você tenha em sua máquina:
- XCode. Ele é um compilador de código Ruby e está disponível na App Store;
- Homebrew. É um pacote escrito em Ruby que ajuda a instalar algumas dependências Ruby on Rails. Para instalar, digite o seguinte código no terminal:
ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)>
- Ruby Version Manager (RVM) : Ajuda a gerenciar as versões do ruby. Para instalar, digite no terminal:
https://get.rvm.io
Agora que o Ruby on Rails já está pré-instalado no seu computador, digite o comando abaixo e depois verifique a versão para se certificar que não deu nenhum erro.
gem install rails
ruby -v
Pronto, está instalado! Foi fácil, né?
Instalação no Linux
A instalação no Linux também é bem fácil!
Siga os seguintes comandos para instalar o Ruby on Rails em qualquer sistema Linux:
Antes de começar, atualize seu SO:
$ sudo apt-get update
Precisamos também instalar os itens abaixo:
- Curl: biblioteca que suporta questões envolvendo URL
$ sudo apt-get install curl
- Linguagem Ruby
$ sudo apt-get install build-essencial curl
Agora vamos digitar os seguintes comandos no terminal:
$ curl -L https://get.rmv.io | bash -s stable
ruby --version
$ gem install rails
Pronto, fácil, né? Se tiver alguma dúvida, só deixar nos comentários!
Agora é só começar sua primeira aplicação! 😉
Primeira Aplicação com Ruby on Rails
Como primeira aplicação vamos fazer um CRUD (Create-Read-Update-Delete). Se você tiver interesse, tem outro artigo que ensina a criar um CRUD com Node JS.
Nesse CRUD iremos desenvolver um sistema com aplicações básicas para cadastrar, alterar e excluir informações.
Primeiramente, temos que criar o nosso projeto, digite no terminal:
$ rails new nomeDoProjeto
Dentro da pasta do projeto, iremos fazer o nosso CRUD com o seguinte comando:
$ rails g scaffold Cadastro nome:string nascimento:date obs:text
Após isso, iremos migrar as tabelas:
$ rake db:migrate
Pronto, com isso, basta subir o servidor:
$ rails s
Depois disso, só acessar o seguinte endereço:
http://localhost:3000/cadastros
Você será encaminhado para uma página de cadastro. É só clicar em New cadastro e preencher os campos.
Agora é só praticar e praticar!
Esse framework vale a pena?
Dependendo do projeto que você tiver, esse framework vale a pena sim! Você viu como nós vimos o quanto é prático programar usando o framework, fizemos um CRUD em poucos minutos só usando o terminal!
A carreira do desenvolvedor Ruby é muito promissora porque é uma linguagem e um framework muito intuitivos, o que faz com que os programadores se sintam mais confortáveis para usar.
Se você se empolgou, oriento pesquisar mais a fundo sobre a linguagem Ruby e o framework Ruby on Rails, garanto que não vai se arrepender.
Até a próxima 🙂