• Categorias
    • Desenvolvimiento de software
    • Machine Learning & AI
    • Carreira de programador e dicas
    • Histórias de sucesso
  • Materiais Gratuitos
    • Calculadora CLT x PJ
    • Quiz de Front-end
    • Quiz de Mobile
    • Guia Full Stack atualizado
    • Guia de Negociação Salarial para Devs
    • Modelo de Currículo Internacional
  • Para Talentos
    • Criar perfil gratis
    • Ver vagas
  • Categorias
    • Desenvolvimiento de software
    • Machine Learning & AI
    • Carreira de programador e dicas
    • Histórias de sucesso
  • Materiais Gratuitos
    • Calculadora CLT x PJ
    • Quiz de Front-end
    • Quiz de Mobile
    • Guia Full Stack atualizado
    • Guia de Negociação Salarial para Devs
    • Modelo de Currículo Internacional
  • Para Talentos
    • Criar perfil gratis
    • Ver vagas

Início Ruby on Rails: por que eu deveria conhecer esse framework?

  • Foto de Geekhunter Geekhunter
  • março 20, 2020
Ruby on Rails

Ruby on Rails: por que eu deveria conhecer esse framework?

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.

Empresas que usam Ruby on Rails

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 🙂

Foto de Geekhunter

Geekhunter

Python IDE
10 melhores IDEs e editores de código em Python para 2025
  • março 18, 2025
o que é commit
O que é Commit e como usar Commits Semânticos
  • dezembro 13, 2024
certificações em TI
10 certificações em TI muito valorizadas hoje
  • novembro 20, 2024
Consultor SAP: o que faz, salário e como se tornar um
  • março 20, 2025
brainfuck
Brainfuck: A linguagem esotérica que desafia programadores até hoje
  • junho 27, 2025
gerente de tecnologia
As principais habilidades de um gerente de tecnologia
  • junho 27, 2025
vagas de TI
Vagas de TI: como encontrar uma que combine com você?
  • junho 26, 2025
Planejamento da equipe de metodologia scrum
Metodologia Scrum: o básico que todo DEV precisa saber
  • junho 24, 2025

Gosta do conteúdo? Assine nossa Newsletter!

Desenvolvimiento de software

Brainfuck: A linguagem esotérica que desafia programadores até hoje

  • Geekhunter
  • junho 27, 2025
Carreira de programador e dicas

As principais habilidades de um gerente de tecnologia

  • Geekhunter
  • junho 27, 2025
Desenvolvimiento de software

Vagas de TI: como encontrar uma que combine com você?

  • GeekHunter
  • junho 26, 2025
Desenvolvimiento de software

Metodologia Scrum: o básico que todo DEV precisa saber

  • Geekhunter
  • junho 24, 2025
Carreira de programador e dicas

Dicas de carreira: como criar seu perfil profissional com foco na área tech

  • GeekHunter
  • junho 24, 2025
AnteriorAnteriorO que é Blockchain e como usá-la para impulsionar sua carreira
PróximoTwitter Clone full stack app – Parte 2: React tutorialPróximo

Rod. José Carlos Daux – SC
401, 4120 – km 4, Bairro Saco
Grande – Florianópolis – SC
CEP 88032-005

Para Profissionais
  • Criar Perfil
  • Vagas de tecnologia
  • Blog TI
  • Criar Perfil
  • Vagas de tecnologia
  • Blog TI
Para Empresas
  • Plataforma de Recrutamento Tech
  • Serviço de Recrutamento Tech
  • Nossos Planos
  • GeekAcademy
  • Blog de RHTech
  • Perguntas Frequentes
  • Login Empresas
  • Plataforma de Recrutamento Tech
  • Serviço de Recrutamento Tech
  • Nossos Planos
  • GeekAcademy
  • Blog de RHTech
  • Perguntas Frequentes
  • Login Empresas
A Geekhunter
  • Sobre a GeekHunter
  • Suporte
  • Políticas de Privacidade
  • Termos de Uso
  • Portal LGPD
  • Sobre a GeekHunter
  • Suporte
  • Políticas de Privacidade
  • Termos de Uso
  • Portal LGPD

Add Your Heading Text Here