Ruby on Rails
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