Ruby on Rails

2 minuto(s) de leitura

O Ruby on Rails, comumente conhecido como Rails, é um framework de desenvolvimento de aplicações web de código aberto escrito em Ruby, uma linguagem de programação dinâmica e orientada a objetos. Foi criado por David Heinemeier Hansson e lançado em 2004, ganhando rapidamente popularidade devido à sua abordagem inovadora para desenvolvimento web.

O Rails é projetado para simplificar e agilizar o processo de construção de aplicações web, seguindo o princípio de Convenção sobre Configuração (Convention over Configuration) e o princípio de Don’t Repeat Yourself (DRY). Isso significa que o framework fornece uma estrutura pré-definida com muitas convenções e automatizações, o que permite que os desenvolvedores se concentrem mais na lógica específica da aplicação do que na configuração repetitiva.

Alguns conceitos-chave do Ruby on Rails incluem:

  • Model-View-Controller (MVC): O Rails segue a arquitetura MVC, que separa os componentes da aplicação em três partes: o Modelo (Model), que gerencia os dados e a lógica de negócios; a Visualização (View), que lida com a apresentação e a interface do usuário; e o Controlador (Controller), que gerencia as interações entre o modelo e a visualização.
  • Active Record: O Active Record é uma parte crucial do Rails que trata do mapeamento objeto-relacional (ORM). Ele permite que os desenvolvedores manipulem os dados do banco de dados usando classes Ruby, abstraindo a complexidade das consultas SQL e fornecendo uma interface mais orientada a objetos para interagir com o banco de dados.
  • Scaffolding: O Rails oferece o recurso de geração de scaffolding, que cria automaticamente o código básico para um modelo, visualização e controlador. Isso é útil para iniciar rapidamente o desenvolvimento, mas os desenvolvedores geralmente personalizam e expandem esses componentes conforme a necessidade.
  • Gemas (Gems): As gems são pacotes reutilizáveis de código Ruby que podem ser facilmente integrados em um projeto Rails para adicionar funcionalidades extras. A vasta comunidade do Rails contribuiu para uma grande variedade de gems que cobrem desde autenticação e autorização até integração com APIs externas. Convenções: O Rails enfatiza a importância das convenções ao nomear pastas, arquivos e componentes da aplicação. Isso facilita a colaboração entre desenvolvedores e torna o código mais previsível.


Em resumo, o Ruby on Rails é um framework que oferece uma abordagem ágil e eficiente para o desenvolvimento de aplicações web, permitindo aos desenvolvedores criar rapidamente aplicações robustas e escaláveis com menos esforço em tarefas repetitivas.


https://stackoverflow.com/questions/68799845/bundler-conflict-requirements-for-the-ruby-version


Desenvolvimento Local

# Regenerate Gemfile.lock
bundle install

#
bundle env

# Corrige erro de ausencia de webrick
bundle add webrick

# Atualiza
bundle update

# Roda
bundle exec jekyll serve

# Update
bundle exec jekyll serve --open-url --livereload --incremental


Para instalar o Ruby

# Instala
choco install ruby -y
choco uninstall ruby -y

Deixe um comentário