<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rodrigo Serradura</title>
    <description>The latest articles on DEV Community by Rodrigo Serradura (@serradura).</description>
    <link>https://dev.to/serradura</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1714020%2F7316c383-449e-4cad-9596-ae1440b08a70.jpeg</url>
      <title>DEV Community: Rodrigo Serradura</title>
      <link>https://dev.to/serradura</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/serradura"/>
    <language>en</language>
    <item>
      <title>Setup para Ruby / Rails: MacOS</title>
      <dc:creator>Rodrigo Serradura</dc:creator>
      <pubDate>Thu, 11 Jul 2024 02:55:21 +0000</pubDate>
      <link>https://dev.to/serradura/setup-para-ruby-rails-macos-5fa2</link>
      <guid>https://dev.to/serradura/setup-para-ruby-rails-macos-5fa2</guid>
      <description>&lt;p&gt;Este artigo descreve como configurar um ambiente de desenvolvimento Ruby / Rails no macOS. Ele inclui a instalação do Visual Studio Code, Asdf, Ruby, NodeJS, SQLite, Rails e Ruby LSP (plugin para o VSCode).&lt;/p&gt;

&lt;p&gt;Para seguir este tutorial, basta copiar e colar os comandos no terminal. Caso encontre algum problema, deixe um comentário que eu tentarei te ajudar. 😊&lt;/p&gt;

&lt;p&gt;Se preferir, você pode acessar o &lt;a href="https://youtu.be/IUIauiRRNiA?si=IfXjlgywutyUA7P4" rel="noopener noreferrer"&gt;vídeo no YouTube&lt;/a&gt; onde mostro o passo a passo de como configurar o ambiente.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/IUIauiRRNiA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalação do Homebrew
&lt;/h2&gt;

&lt;p&gt;O Homebrew é um gerenciador de pacotes para macOS. Ele facilita a instalação de softwares e ferramentas no sistema. Para instalá-lo, execute o comando abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# https://brew.sh&lt;/span&gt;
/bin/bash &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Esse comando solicitará permissão para instalar o Homebrew. Pressione &lt;code&gt;Enter&lt;/code&gt; para continuar e insira a senha do seu usuário quando for solicitado.&lt;/p&gt;

&lt;p&gt;Ao final da instalação, execute os comandos indicados para habilitar o Homebrew no terminal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fverjfazgl1nqad7g0yyy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fverjfazgl1nqad7g0yyy.png" alt="Terminal do macOS demonstrando comandos para serem executados após instalação do Homebrew" width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Exemplo (baseado na imagem acima):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'eval "$(/opt/homebrew/bin/brew shellenv)"'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.zprofile
&lt;span class="nb"&gt;eval&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;/opt/homebrew/bin/brew shellenv&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalação do Asdf
&lt;/h2&gt;

&lt;p&gt;asdf é um gerenciador de ferramentas e suas diferentes versões. Ele permite instalar, gerenciar e alternar entre várias versões de Ruby, NodeJS, dentre outros programas e linguagens de programação. Execute os comandos abaixo para fazer a sua instalação.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Instale as dependências&lt;/span&gt;
brew &lt;span class="nb"&gt;install &lt;/span&gt;coreutils curl git

&lt;span class="c"&gt;# Instale o asdf&lt;/span&gt;
&lt;span class="c"&gt;# -- https://asdf-vm.com/guide/getting-started.html#_2-download-asdf&lt;/span&gt;
git clone https://github.com/asdf-vm/asdf.git ~/.asdf &lt;span class="nt"&gt;--branch&lt;/span&gt; v0.14.0

&lt;span class="c"&gt;# Configure para inicializar no terminal&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'. "$HOME/.asdf/asdf.sh"'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; .zshrc
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;''&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; .zshrc

&lt;span class="c"&gt;# Configure o autocomplete&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'# append completions to fpath'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; .zshrc
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'fpath=(${ASDF_DIR}/completions $fpath)'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; .zshrc
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'# initialise completions with ZSH\’s compinit'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; .zshrc
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'autoload -Uz compinit &amp;amp;&amp;amp; compinit'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; .zshrc

&lt;span class="nb"&gt;source&lt;/span&gt; ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalação do Ruby
&lt;/h2&gt;

&lt;p&gt;Ruby é a linguagem de programação utilizada no framework Ruby on Rails. Os comandos abaixo instalam a última versão do Ruby e a definem como a padrão do sistema.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Instale as dependências de compilação&lt;/span&gt;
&lt;span class="c"&gt;# -- https://github.com/rbenv/ruby-build/wiki#macos&lt;/span&gt;
brew &lt;span class="nb"&gt;install &lt;/span&gt;openssl@3 readline libyaml gmp

&lt;span class="c"&gt;# Adicione o plugin ao asdf&lt;/span&gt;
asdf plugin add ruby

&lt;span class="c"&gt;# Instale a última versão&lt;/span&gt;
asdf &lt;span class="nb"&gt;install &lt;/span&gt;ruby latest:3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após a instalação, execute os comandos abaixo para definir a versão padrão do Ruby e atualizar o RubyGems (gerenciador de bibliotecas do Ruby).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Verifique a versão que foi instalada&lt;/span&gt;
asdf list ruby &lt;span class="c"&gt;# Deverá aparecer algo como:&lt;/span&gt;
               &lt;span class="c"&gt;# 3.3.4&lt;/span&gt;

&lt;span class="c"&gt;# Defina a versão obtida como a padrão do sistema&lt;/span&gt;
asdf global ruby 3.3.4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Abra um nova tab no terminal (&lt;code&gt;cmd + t&lt;/code&gt;) e execute os seguintes comandos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Verifique a versão padrão&lt;/span&gt;
ruby &lt;span class="nt"&gt;-v&lt;/span&gt;

&lt;span class="c"&gt;# Atualize o RubyGems&lt;/span&gt;
gem update &lt;span class="nt"&gt;--system&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalação do Visual Studio Code
&lt;/h2&gt;

&lt;p&gt;Visual Studio Code é um editor de código-fonte gratuito desenvolvido pela Microsoft para Windows, Linux e macOS.&lt;/p&gt;

&lt;p&gt;Os comandos abaixo, baixam e instalam o Visual Studio Code. Além disso, o editor será configurado como o padrão do terminal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--cask&lt;/span&gt; visual-studio-code


&lt;span class="c"&gt;# Adicione o Visual Studio Code como editor padrão do terminal&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'export EDITOR="code --wait"'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalação do Ruby LSP no Visual Studio Code
&lt;/h2&gt;

&lt;p&gt;O Ruby LSP é um plugin para VSCode que fornece recursos como autocompletar, formatação dentre outros, tanto para Ruby quanto para Rails.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Instale a gem do Ruby LSP&lt;/span&gt;
gem &lt;span class="nb"&gt;install &lt;/span&gt;ruby-lsp

&lt;span class="c"&gt;# Instale a extensão do Ruby LSP no Visual Studio Code&lt;/span&gt;
code &lt;span class="nt"&gt;--install-extension&lt;/span&gt; shopify.ruby-lsp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalação do NodeJS
&lt;/h2&gt;

&lt;p&gt;NodeJS é uma plataforma de desenvolvimento de aplicações em JavaScript. O node (ou nodejs) é utilizado pelo Rails para compilar assets (como CSS e JavaScript).&lt;/p&gt;

&lt;p&gt;Os comandos abaixo instalam a última versão e a definem como a padrão do sistema.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Adicione o plugin ao asdf&lt;/span&gt;
asdf plugin add nodejs

&lt;span class="c"&gt;# Instale a última versão&lt;/span&gt;
asdf &lt;span class="nb"&gt;install &lt;/span&gt;nodejs latest

&lt;span class="c"&gt;# Verifique a versão que foi instalada&lt;/span&gt;
asdf list nodejs &lt;span class="c"&gt;# Deverá aparecer algo como:&lt;/span&gt;
                 &lt;span class="c"&gt;# 22.4.1&lt;/span&gt;

&lt;span class="c"&gt;# Defina essa versão como a padrão do sistema&lt;/span&gt;
asdf global nodejs 22.4.1

&lt;span class="c"&gt;# Faça a instalação do yarn&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; yarn

&lt;span class="c"&gt;# Verifique a versão padrão&lt;/span&gt;
node &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalação do SQLite
&lt;/h2&gt;

&lt;p&gt;SQLite é um banco de dados SQL embutido. Ou seja, ele é um banco de dados que não requer um servidor separado já que tudo é armazenado em um único arquivo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;sqlite

&lt;span class="c"&gt;# Verifique a versão que foi instalada&lt;/span&gt;
sqlite3 &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalação do Rails
&lt;/h2&gt;

&lt;p&gt;Rails é um framework WEB escrito em Ruby. Ele é utilizado para desenvolver aplicações seguindo o padrão MVC (Model-View-Controller).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gem &lt;span class="nb"&gt;install &lt;/span&gt;rails

&lt;span class="c"&gt;# Verifique a versão que foi instalada&lt;/span&gt;
rails &lt;span class="nt"&gt;-v&lt;/span&gt;

&lt;span class="c"&gt;# Execute o comando abaixo caso rails -v apresente algum problema:&lt;/span&gt;
&lt;span class="c"&gt;# Exemplo:&lt;/span&gt;
&lt;span class="c"&gt;#   Rails is not currently installed on this system. To get the latest version, simply type:&lt;/span&gt;
&lt;span class="c"&gt;#   $ sudo gem install rails&lt;/span&gt;
&lt;span class="nb"&gt;source&lt;/span&gt; ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Criando um projeto Rails
&lt;/h2&gt;

&lt;p&gt;Visando testar a instalação do Ruby e do Rails, vamos criar um projeto para verificar se tudo está funcionando.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Vá para o diretório home&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; ~

&lt;span class="c"&gt;# Crie uma pasta para organizar seus projetos&lt;/span&gt;
&lt;span class="nb"&gt;mkdir &lt;/span&gt;Workspace

&lt;span class="c"&gt;# Entre na pasta&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;Workspace

&lt;span class="c"&gt;# Crie um novo projeto Rails&lt;/span&gt;
&lt;span class="c"&gt;# O banco de dados padrão é o SQLite&lt;/span&gt;
rails new myapp

&lt;span class="c"&gt;# Acesse a pasta do projeto&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;myapp

&lt;span class="c"&gt;# Crie o banco de dados&lt;/span&gt;
bin/rails db:create

&lt;span class="c"&gt;# Inicie o servidor&lt;/span&gt;
bin/rails s
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Abra outra aba no terminal (&lt;code&gt;cmd + t&lt;/code&gt;) e execute o comando para acessar a aplicação no navegador:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Irá para a pasta do projeto&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; ~/Workspace/myapp

&lt;span class="c"&gt;# Abre a aplicação no navegador&lt;/span&gt;
open http://localhost:3000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Criando um gerenciador de contatos
&lt;/h2&gt;

&lt;p&gt;O comando &lt;code&gt;bin/rails g scaffold&lt;/code&gt; cria um CRUD (Create, Read, Update, Delete) para um modelo. Ou seja, através dele é possível criar, listar, editar e excluir registros de um banco de dados através de uma interface WEB.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Crie um scaffold para a entidade Person&lt;/span&gt;
bin/rails g scaffold Person first_name last_name email birthdate:date

&lt;span class="c"&gt;# Execute as migrações para criar a tabela no banco de dados&lt;/span&gt;
bin/rails db:migrate

&lt;span class="c"&gt;# Inicie o servidor (caso não esteja rodando)&lt;/span&gt;
&lt;span class="c"&gt;# bin/rails s&lt;/span&gt;

&lt;span class="c"&gt;# Acesse o gerenciador de contatos no navegador&lt;/span&gt;
open http://localhost:3000/people
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Navegue pelo sistema e teste as funcionalidades de listagem, cadastro, visualização, edição e exclusão de contatos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Melhorando a aparência da aplicação
&lt;/h2&gt;

&lt;p&gt;Visando melhorar o visual do sistema, vamos adicionar o Pico CSS versão class-less, que como o nome sugere não faz uso classes CSS. Ou seja, basta adicionar as tags HTML para obter um estilo bonito e padronizado.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Vá para pasta do projeto&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; ~/Workspace/myapp

&lt;span class="c"&gt;# Abra o VSCode&lt;/span&gt;
code &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dentro do VSCode, abra o arquivo &lt;code&gt;app/views/layouts/application.html.erb&lt;/code&gt; (utilize o &lt;code&gt;cmd + p&lt;/code&gt; para buscar o arquivo) e adicione o seguinte trecho de código dentro da tag.&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt;
  &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt;
  &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.classless.min.css"&lt;/span&gt;
&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nesse mesmo arquivo, envolva o conteúdo da tag &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; com uma tag &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;main&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;%=&lt;/span&gt; &lt;span class="na"&gt;yield&lt;/span&gt; &lt;span class="err"&gt;%&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após essas alterações, acesse o navegador e recarregue para ver o novo visual de todas as páginas do sistema.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adicionando validações ao modelo Person
&lt;/h2&gt;

&lt;p&gt;Embora funcional, o gerenciador de cadastro não possui validações. Vamos adicionar algumas para garantir que os dados informados sejam válidos.&lt;/p&gt;

&lt;p&gt;Através do VSCode, abra o arquivo &lt;code&gt;app/models/person.rb&lt;/code&gt; (utilize o &lt;code&gt;cmd + p&lt;/code&gt; para buscar o arquivo) e adicione as validações:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;validates&lt;/span&gt; &lt;span class="ss"&gt;:first_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:last_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;presence: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;
&lt;span class="n"&gt;validates&lt;/span&gt; &lt;span class="ss"&gt;:email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;format: &lt;/span&gt;&lt;span class="sr"&gt;/@/&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;allow_blank: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Volte o navegador e tente cadastrar/editar uma pessoa sem informar o nome ou o e-mail (sem &lt;code&gt;@&lt;/code&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Viu como foi simples configurar um ambiente de desenvolvimento Ruby / Rails no macOS?&lt;/p&gt;

&lt;p&gt;Curtiu, então acesse as referências abaixo para obter mais informações sobre cada um dos programas e linguagens utilizadas.&lt;/p&gt;

&lt;p&gt;Você sente dificuldades com inglês? Acesse esse outro post para aprender &lt;a href="https://serradura.github.io/pt-BR/blog/traduzindo_conteudo_tecnico_com_google_translator/" rel="noopener noreferrer"&gt;como traduzir conteúdos técnicos de forma prática através do Google Translator&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Gostou do conteúdo? Tem outra dica? Então deixe seu comentário aqui embaixo. Valeu! 😉&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nota&lt;/strong&gt;: Este artigo foi escrito com base no macOS Sonoma. Caso você esteja utilizando outra versão, os comandos podem não funcionar corretamente. Caso encontre algum problema, deixe um comentário que eu tentarei te ajudar. 😊&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Referências:
&lt;/h2&gt;

&lt;p&gt;A lista abaixo contém os sites de referência utilizados para a criação deste documento. Ela segue a ordem de aparição no post.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://asdf-vm.com/guide/getting-started.html" rel="noopener noreferrer"&gt;Asdf&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.ruby-lang.org/en/" rel="noopener noreferrer"&gt;Ruby&lt;/a&gt; (&lt;a href="https://www.ruby-lang.org/en/downloads/releases/" rel="noopener noreferrer"&gt;Versões&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;Visual Studio Code&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=Shopify.ruby-lsp" rel="noopener noreferrer"&gt;Ruby LSP&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://nodejs.org/en/" rel="noopener noreferrer"&gt;NodeJS&lt;/a&gt; - (&lt;a href="https://nodejs.org/en/download/releases/" rel="noopener noreferrer"&gt;Versões&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.sqlite.org/index.html" rel="noopener noreferrer"&gt;SQLite&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://rubyonrails.org/" rel="noopener noreferrer"&gt;Ruby on Rails&lt;/a&gt; - (&lt;a href="https://guides.rubyonrails.org/getting_started.html" rel="noopener noreferrer"&gt;Getting Started&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://picocss.com/" rel="noopener noreferrer"&gt;Pico CSS&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Já ouviu falar do &lt;strong&gt;ada.rb - Arquitetura e Design de Aplicações em Ruby&lt;/strong&gt;? É um grupo focado em práticas de engenharia de software com Ruby. Acesse o &lt;a href="https://t.me/ruby_arch_design_br" rel="noopener noreferrer"&gt;canal no telegram&lt;/a&gt; e junte-se a nós em nossos &lt;a href="https://meetup.com/pt-BR/arquitetura-e-design-de-aplicacoes-ruby/" rel="noopener noreferrer"&gt;meetups&lt;/a&gt; 100% on-line.&lt;/p&gt;




</description>
      <category>beginners</category>
      <category>ruby</category>
      <category>rails</category>
      <category>braziliandevs</category>
    </item>
    <item>
      <title>Setup para Ruby / Rails: Ubuntu</title>
      <dc:creator>Rodrigo Serradura</dc:creator>
      <pubDate>Fri, 05 Jul 2024 03:36:24 +0000</pubDate>
      <link>https://dev.to/serradura/setup-para-ruby-rails-ubuntu-2ip8</link>
      <guid>https://dev.to/serradura/setup-para-ruby-rails-ubuntu-2ip8</guid>
      <description>&lt;p&gt;Este artigo descreve como configurar um ambiente de desenvolvimento Ruby / Rails no Ubuntu. Ele inclui a instalação do Visual Studio Code, Asdf, Ruby, NodeJS, SQLite, Rails e Ruby LSP (plugin para o VSCode).&lt;/p&gt;

&lt;p&gt;Para seguir este tutorial, basta copiar e colar os comandos no terminal. Caso encontre algum problema, deixe um comentário que eu tentarei te ajudar. 😊&lt;/p&gt;

&lt;p&gt;Se preferir, você pode &lt;a href="https://www.youtube.com/watch?v=GFyrnaNKwdQ" rel="noopener noreferrer"&gt;acessar o vídeo no YouTube&lt;/a&gt; onde mostro o passo a passo de como configurar o ambiente.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/GFyrnaNKwdQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalação do Visual Studio Code
&lt;/h2&gt;

&lt;p&gt;Visual Studio Code é um editor de código-fonte gratuito desenvolvido pela Microsoft para Windows, Linux e macOS.&lt;/p&gt;

&lt;p&gt;Os comandos abaixo, baixam e instalam o Visual Studio Code no Ubuntu. Além disso, o editor será configurado como o padrão do terminal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Atualize a lista de pacotes com as versões mais recentes&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update

&lt;span class="c"&gt;# Instale wget para baixar o Visual Studio Code&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; wget

&lt;span class="c"&gt;# Baixe o Visual Studio Code na pasta Downloads&lt;/span&gt;
&lt;span class="c"&gt;## -- https://code.visualstudio.com/download&lt;/span&gt;
wget https://code.visualstudio.com/sha/download&lt;span class="se"&gt;\?&lt;/span&gt;build&lt;span class="se"&gt;\=&lt;/span&gt;stable&lt;span class="se"&gt;\&amp;amp;&lt;/span&gt;os&lt;span class="se"&gt;\=&lt;/span&gt;linux-deb-x64 &lt;span class="nt"&gt;-O&lt;/span&gt; ~/Downloads/code.deb

&lt;span class="c"&gt;# Instale o Visual Studio Code&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;dpkg &lt;span class="nt"&gt;-i&lt;/span&gt; ~/Downloads/code.deb

&lt;span class="c"&gt;# Adicione o Visual Studio Code como editor padrão do terminal&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'export EDITOR="code --wait"'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bashrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalação do Asdf
&lt;/h2&gt;

&lt;p&gt;asdf é um gerenciador de ferramentas e suas diferentes versões. Ele permite instalar, gerenciar e alternar entre várias versões de Ruby, NodeJS, dentre outros programas e linguagens de programação. Execute os comandos abaixo para fazer a sua instalação.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Instale o Git e o Curl&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; curl git

&lt;span class="c"&gt;# Instale o asdf&lt;/span&gt;
&lt;span class="c"&gt;# -- https://asdf-vm.com/guide/getting-started.html#_2-download-asdf&lt;/span&gt;
git clone https://github.com/asdf-vm/asdf.git ~/.asdf &lt;span class="nt"&gt;--branch&lt;/span&gt; v0.14.0

&lt;span class="c"&gt;# Configure o asdf para inicializar no terminal&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'. "$HOME/.asdf/asdf.sh"'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bashrc

&lt;span class="c"&gt;# Configure o autocomplete do asdf&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'. "$HOME/.asdf/completions/asdf.bash"'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bashrc

&lt;span class="c"&gt;# Recarregue o terminal&lt;/span&gt;
&lt;span class="nb"&gt;.&lt;/span&gt; ~/.bashrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalação do Ruby
&lt;/h2&gt;

&lt;p&gt;Ruby é a linguagem de programação utilizada no framework Ruby on Rails. Os comandos abaixo instalam a última versão do Ruby e a definem como a padrão do sistema.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Instale as dependências de compilação&lt;/span&gt;
&lt;span class="c"&gt;# -- https://github.com/rbenv/ruby-build/wiki#ubuntudebianmint&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; autoconf patch build-essential rustc libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libgmp-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev uuid-dev

&lt;span class="c"&gt;# Adicione o plugin ao asdf&lt;/span&gt;
asdf plugin add ruby

&lt;span class="c"&gt;# Instale a última versão&lt;/span&gt;
asdf &lt;span class="nb"&gt;install &lt;/span&gt;ruby latest:3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após a instalação, execute os comandos abaixo para definir a versão padrão do Ruby e atualizar o RubyGems (gerenciador de bibliotecas do Ruby).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Verifique a versão que foi instalada&lt;/span&gt;
asdf list ruby &lt;span class="c"&gt;# Deverá aparecer algo como:&lt;/span&gt;
               &lt;span class="c"&gt;# 3.3.3&lt;/span&gt;

&lt;span class="c"&gt;# Defina essa versão como a padrão do sistema&lt;/span&gt;
asdf global ruby 3.3.3

&lt;span class="c"&gt;# Atualize o RubyGems&lt;/span&gt;
gem update &lt;span class="nt"&gt;--system&lt;/span&gt;

&lt;span class="c"&gt;# Verifique a versão padrão&lt;/span&gt;
ruby &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalação do NodeJS
&lt;/h2&gt;

&lt;p&gt;NodeJS é uma plataforma de desenvolvimento de aplicações em JavaScript. O node (ou nodejs) é utilizado pelo Rails para compilar assets (como CSS e JavaScript).&lt;/p&gt;

&lt;p&gt;Os comandos abaixo instalam a última versão e a definem como a padrão do sistema.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Instale as dependências de compilação&lt;/span&gt;
&lt;span class="c1"&gt;# -- https://github.com/nodejs/node/blob/main/BUILDING.md#building-nodejs-on-supported-platforms&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;apt&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="n"&gt;python3&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt; &lt;span class="n"&gt;make&lt;/span&gt; &lt;span class="n"&gt;python3&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;pip&lt;/span&gt;

&lt;span class="c1"&gt;# Adicione o plugin ao asdf&lt;/span&gt;
&lt;span class="n"&gt;asdf&lt;/span&gt; &lt;span class="n"&gt;plugin&lt;/span&gt; &lt;span class="n"&gt;add&lt;/span&gt; &lt;span class="n"&gt;nodejs&lt;/span&gt;

&lt;span class="c1"&gt;# Instale a última versão&lt;/span&gt;
&lt;span class="n"&gt;asdf&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;nodejs&lt;/span&gt; &lt;span class="n"&gt;latest&lt;/span&gt;

&lt;span class="c1"&gt;# Verifique a versão que foi instalada&lt;/span&gt;
&lt;span class="n"&gt;asdf&lt;/span&gt; &lt;span class="n"&gt;list&lt;/span&gt; &lt;span class="n"&gt;nodejs&lt;/span&gt; &lt;span class="c1"&gt;# Deverá aparecer algo como:&lt;/span&gt;
                 &lt;span class="c1"&gt;# 22.3.0&lt;/span&gt;

&lt;span class="c1"&gt;# Defina essa versão como a padrão do sistema&lt;/span&gt;
&lt;span class="n"&gt;asdf&lt;/span&gt; &lt;span class="n"&gt;global&lt;/span&gt; &lt;span class="n"&gt;nodejs&lt;/span&gt; &lt;span class="mf"&gt;22.3&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;

&lt;span class="c1"&gt;# Faça a instalação do yarn&lt;/span&gt;
&lt;span class="n"&gt;npm&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="n"&gt;yarn&lt;/span&gt;

&lt;span class="c1"&gt;# Verifique a versão padrão&lt;/span&gt;
&lt;span class="n"&gt;node&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalação do SQLite
&lt;/h2&gt;

&lt;p&gt;SQLite é um banco de dados SQL embutido. Ou seja, ele é um banco de dados que não requer um servidor separado já que tudo é armazenado em um único arquivo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; sqlite3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalação do Ruby LSP no Visual Studio Code
&lt;/h2&gt;

&lt;p&gt;O Ruby LSP é um plugin para VSCode que fornece recursos como autocompletar, formatação dentre outros, tanto para Ruby quanto para Rails.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Instale a gem do Ruby LSP&lt;/span&gt;
gem &lt;span class="nb"&gt;install &lt;/span&gt;ruby-lsp

&lt;span class="c"&gt;# Instale a extensão do Ruby LSP no Visual Studio Code&lt;/span&gt;
code &lt;span class="nt"&gt;--install-extension&lt;/span&gt; shopify.ruby-lsp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalação do Rails
&lt;/h2&gt;

&lt;p&gt;Rails é um framework WEB escrito em Ruby. Ele é utilizado para desenvolver aplicações seguindo o padrão MVC (Model-View-Controller).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gem &lt;span class="nb"&gt;install &lt;/span&gt;rails

&lt;span class="c"&gt;# Verifique a versão que foi instalada&lt;/span&gt;
rails &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Criando um projeto Rails
&lt;/h2&gt;

&lt;p&gt;Visando testar a instalação do Ruby e do Rails, vamos criar um projeto para verificar se tudo está funcionando.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Vá para o diretório home&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; ~

&lt;span class="c"&gt;# Crie uma pasta para organizar seus projetos&lt;/span&gt;
&lt;span class="nb"&gt;mkdir &lt;/span&gt;Workspace

&lt;span class="c"&gt;# Entre na pasta&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;Workspace

&lt;span class="c"&gt;# Crie um novo projeto Rails&lt;/span&gt;
&lt;span class="c"&gt;# O banco de dados padrão é o SQLite&lt;/span&gt;
rails new myapp

&lt;span class="c"&gt;# Acesse a pasta do projeto&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;myapp

&lt;span class="c"&gt;# Crie o banco de dados&lt;/span&gt;
bin/rails db:create

&lt;span class="c"&gt;# Inicie o servidor&lt;/span&gt;
bin/rails s
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Abra outra aba no terminal e execute o comando para acessar a aplicação no navegador:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Irá para a pasta do projeto&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; ~/Workspace/myapp

&lt;span class="c"&gt;# Abre a aplicação no navegador&lt;/span&gt;
open http://localhost:3000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Criando um gerenciador de contatos
&lt;/h3&gt;

&lt;p&gt;O comando &lt;code&gt;bin/rails g scaffold&lt;/code&gt; cria um CRUD (Create, Read, Update, Delete) para um modelo. Ou seja, através dele é possível criar, listar, editar e excluir registros de um banco de dados através de uma interface WEB.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Crie um scaffold para a entidade Person&lt;/span&gt;
bin/rails g scaffold Person first_name last_name email birthdate:date

&lt;span class="c"&gt;# Execute as migrações para criar a tabela no banco de dados&lt;/span&gt;
bin/rails db:migrate

&lt;span class="c"&gt;# Inicie o servidor (caso não esteja rodando)&lt;/span&gt;
&lt;span class="c"&gt;# bin/rails s&lt;/span&gt;

&lt;span class="c"&gt;# Acesse o gerenciador de contatos no navegador&lt;/span&gt;
open http://localhost:3000/people
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Navegue pelo sistema e teste as funcionalidades de listagem, cadastro, visualização, edição e exclusão de contatos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Melhorando a aparência da aplicação
&lt;/h3&gt;

&lt;p&gt;Visando melhorar o visual do sistema, vamos adicionar o Pico CSS versão class-less, que como o nome sugere não faz uso classes CSS. Ou seja, basta adicionar as tags HTML para obter um estilo bonito e padronizado.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Dentro da pasta do projeto&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; ~/Workspace/myapp

&lt;span class="c"&gt;# Abra o VSCode&lt;/span&gt;
code &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dentro do VSCode, abra o arquivo &lt;code&gt;app/views/layouts/application.html.erb&lt;/code&gt; (utilize o &lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;p&lt;/code&gt; para buscar o arquivo) e adicione o seguinte trecho de código dentro da tag.&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt;
  &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt;
  &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.classless.min.css"&lt;/span&gt;
&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nesse mesmo arquivo, envolva o conteúdo da tag &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; com uma tag &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;main&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;%=&lt;/span&gt; &lt;span class="na"&gt;yield&lt;/span&gt; &lt;span class="err"&gt;%&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após essas alterações, acesse o navegador e recarregue para ver o novo visual de todas as páginas do sistema.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adicionando validações ao modelo Person
&lt;/h3&gt;

&lt;p&gt;Embora funcional, o gerenciador de cadastro não possui validações. Vamos adicionar algumas para garantir que os dados informados sejam válidos.&lt;/p&gt;

&lt;p&gt;Através do VSCode, abra o arquivo &lt;code&gt;app/models/person.rb&lt;/code&gt; (utilize o &lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;p&lt;/code&gt; para buscar o arquivo) e adicione as validações:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;validates&lt;/span&gt; &lt;span class="ss"&gt;:first_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:last_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;presence: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;
&lt;span class="n"&gt;validates&lt;/span&gt; &lt;span class="ss"&gt;:email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;format: &lt;/span&gt;&lt;span class="sr"&gt;/@/&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;allow_blank: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Volte o navegador e tente cadastrar/editar uma pessoa sem informar o nome ou o e-mail (sem &lt;code&gt;@&lt;/code&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Viu como foi simples configurar um ambiente de desenvolvimento Ruby / Rails no Ubuntu?&lt;/p&gt;

&lt;p&gt;Curtiu, então acesse as referências abaixo para obter mais informações sobre cada um dos programas e linguagens utilizadas.&lt;/p&gt;

&lt;p&gt;Você sente dificuldades com inglês? Acesse esse outro post para aprender &lt;a href="https://serradura.github.io/pt-BR/blog/traduzindo_conteudo_tecnico_com_google_translator/" rel="noopener noreferrer"&gt;como traduzir conteúdos técnicos de forma prática através do Google Translator&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Gostou do conteúdo? Tem outra dica? Então deixe seu comentário aqui embaixo. Valeu! 😉&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nota&lt;/strong&gt;: Este artigo foi escrito com base no Ubuntu 24.04. Caso você esteja utilizando outra versão, os comandos podem não funcionar corretamente. Caso encontre algum problema, deixe um comentário que eu tentarei te ajudar. 😊&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Referências:
&lt;/h2&gt;

&lt;p&gt;A lista abaixo contém os sites de referência utilizados para a criação deste documento. Ela segue a ordem de aparição no post.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;Visual Studio Code&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://asdf-vm.com/guide/getting-started.html" rel="noopener noreferrer"&gt;Asdf&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.ruby-lang.org/en/" rel="noopener noreferrer"&gt;Ruby&lt;/a&gt; (&lt;a href="https://www.ruby-lang.org/en/downloads/releases/" rel="noopener noreferrer"&gt;Versões&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://nodejs.org/en/" rel="noopener noreferrer"&gt;NodeJS&lt;/a&gt; - (&lt;a href="https://nodejs.org/en/download/releases/" rel="noopener noreferrer"&gt;Versões&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.sqlite.org/index.html" rel="noopener noreferrer"&gt;SQLite&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=Shopify.ruby-lsp" rel="noopener noreferrer"&gt;Ruby LSP&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://rubyonrails.org/" rel="noopener noreferrer"&gt;Ruby on Rails&lt;/a&gt; - (&lt;a href="https://guides.rubyonrails.org/getting_started.html" rel="noopener noreferrer"&gt;Getting Started&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://picocss.com/" rel="noopener noreferrer"&gt;Pico CSS&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Já ouviu falar do &lt;strong&gt;ada.rb - Arquitetura e Design de Aplicações em Ruby&lt;/strong&gt;? É um grupo focado em práticas de engenharia de software com Ruby. Acesse o &lt;a href="https://t.me/ruby_arch_design_br" rel="noopener noreferrer"&gt;canal no telegram&lt;/a&gt; e junte-se a nós em nossos &lt;a href="https://meetup.com/pt-BR/arquitetura-e-design-de-aplicacoes-ruby/" rel="noopener noreferrer"&gt;meetups&lt;/a&gt; 100% on-line.&lt;/p&gt;




</description>
      <category>beginners</category>
      <category>ruby</category>
      <category>rails</category>
      <category>braziliandevs</category>
    </item>
    <item>
      <title>Setup para Ruby / Rails: Windows + WSL</title>
      <dc:creator>Rodrigo Serradura</dc:creator>
      <pubDate>Fri, 05 Jul 2024 03:22:40 +0000</pubDate>
      <link>https://dev.to/serradura/setup-para-ruby-rails-windows-wsl-479l</link>
      <guid>https://dev.to/serradura/setup-para-ruby-rails-windows-wsl-479l</guid>
      <description>&lt;h1&gt;
  
  
  Setup para Ruby / Rails: Windows + WSL
&lt;/h1&gt;

&lt;p&gt;Este artigo descreve como configurar um ambiente de desenvolvimento Ruby / Rails no Windows 11 com WSL. Ele inclui a instalação do Visual Studio Code, Asdf, Ruby, NodeJS, SQLite, Rails e Ruby LSP (plugin para o VSCode).&lt;/p&gt;

&lt;p&gt;Antes de começarmos a copiar e colar os comandos no terminal, será preciso habilitar o Hyper-V e fazer a instalação do Windows Terminal e Visual Studio Code (todos os passos estão descritos abaixo). Caso tenha alguma dúvida, problema fique à vontade para deixar um comentário que eu tentarei te ajudar. 😊&lt;/p&gt;

&lt;p&gt;Caso você já tenha o WSL + Ubuntu instalado e configurado, você pode pular para a seção "Configurando o editor padrão do Ubuntu".&lt;/p&gt;

&lt;p&gt;Se preferir, você pode &lt;a href="https://www.youtube.com/watch?v=d4zJsVtm10U" rel="noopener noreferrer"&gt;acessar o vídeo no YouTube&lt;/a&gt; onde mostro o passo a passo de como configurar o ambiente.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/d4zJsVtm10U"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Habilitando o Hyper-V
&lt;/h2&gt;

&lt;p&gt;O Hyper-V é uma tecnologia de virtualização que permite executar máquinas virtuais no Windows. Ele é necessário para o WSL 2, que é a versão mais recente do Windows Subsystem for Linux. Para habilitá-lo, siga os passos abaixo:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1)&lt;/strong&gt; Escreva &lt;code&gt;appwiz.cpl&lt;/code&gt; no campo de busca e pressione Enter.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvjmzz551e217oynd82o4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvjmzz551e217oynd82o4.png" alt="Procurando appwiz.cpl no campo de busca"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2)&lt;/strong&gt; Click em "Ativar ou desativar recursos do Windows", marque a caixa "Hyper-V" e clique em OK.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv48h3fjhirkvu2o8bpxr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv48h3fjhirkvu2o8bpxr.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalando o Windows Terminal
&lt;/h2&gt;

&lt;p&gt;O Windows Terminal é um aplicativo que permite abrir várias abas de terminal em uma única janela. Ele é muito útil para alternar entre o terminal do Windows e o WSL. Para instalá-lo, siga os passos abaixo:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1)&lt;/strong&gt; Acesse a Microsoft Store.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3z2niw7op2ed16mbue27.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3z2niw7op2ed16mbue27.jpg" alt="Microsoft Store"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2)&lt;/strong&gt; Procure por &lt;code&gt;Windows Terminal&lt;/code&gt; e instale o aplicativo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F444o6fku18e9lp9n3ljc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F444o6fku18e9lp9n3ljc.jpg" alt="Procurando pelo Windows Terminal"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalando o WSL (Windows Subsystem for Linux 2)
&lt;/h2&gt;

&lt;p&gt;O WSL é um recurso que permite executar aplicativos Linux no Windows. Será através dele que iremos instalar o Ruby, Rails e outras ferramentas de desenvolvimento. Para instalá-lo, siga os passos abaixo:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1)&lt;/strong&gt; Procure por "Windows Terminal" no campo de busca do Windows, clique com o botão direito do mouse e selecione "Executar como administrador".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhy2zr2oc2da4q4t1k0dj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhy2zr2oc2da4q4t1k0dj.png" alt="Abrindo terminal como administrador"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2)&lt;/strong&gt; Execute: &lt;code&gt;wsl --install -d Ubuntu&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsgbo8re69q1fiygbl14q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsgbo8re69q1fiygbl14q.png" alt="Instalando WSL + Ubuntu"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3)&lt;/strong&gt; Após a instalação, aparecerá uma mensagem pedindo para definir o usuário e senha do Ubuntu. Faça isso e anote essas informações, pois serão necessárias para acessar o WSL.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F48n0j47b5cz05gik2ud7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F48n0j47b5cz05gik2ud7.jpg" alt="Definindo usuário e senha do Ubuntu"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4)&lt;/strong&gt; Ao finalizar você será conectado automaticamente ao Ubuntu.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalando o Visual Studio Code
&lt;/h2&gt;

&lt;p&gt;O Visual Studio Code é um editor de código-fonte desenvolvido pela Microsoft. Ele é muito popular entre os desenvolvedores Ruby / Rails por ser leve, rápido e ter uma grande quantidade de extensões. Para instalá-lo, siga os passos abaixo:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1)&lt;/strong&gt; No Microsoft Store, procure por "Visual Studio Code" e instale o aplicativo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0t1pyfgn61io4gnuphno.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0t1pyfgn61io4gnuphno.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2)&lt;/strong&gt; Após a instalação, abra o Visual Studio Code e instale a extensão do WSL.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8fmb4jw37a61hyax6eef.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8fmb4jw37a61hyax6eef.jpg" alt="Instalando a extensão do WSL no VSCode"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Habilitando Ubuntu como padrão no Windows Terminal
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1)&lt;/strong&gt; Abra o Windows Terminal. Clique na seta para baixo no canto superior direito (ao lado da aba) e selecione "Configurações".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2)&lt;/strong&gt; Vá para Startup &amp;gt; Default profile e altere o valor para "Ubuntu".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdxd9u8ttmu05lxh52pc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdxd9u8ttmu05lxh52pc.png" alt="Habilitando Ubuntu como terminal padrão"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3)&lt;/strong&gt; Feche e abra o Windows Terminal novamente para aplicar as alterações. Você verá que o terminal padrão agora é o Ubuntu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwf9pehdmd066fosgv8hy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwf9pehdmd066fosgv8hy.png" alt="Ubuntu como terminal padrão"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configurando o editor padrão do Ubuntu
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Desse ponto em diante, &lt;strong&gt;todos os comandos serão executados no terminal do Ubuntu.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Para facilitar a edição de arquivos, vamos configurar o Visual Studio Code como editor padrão do terminal. Para isso, basta copiar e colar os comandos abaixo no terminal:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="c"&gt;# Atualize a lista de pacotes com as versões mais recentes&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update

&lt;span class="c"&gt;# Adicione o Visual Studio Code como editor padrão do terminal&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'export EDITOR="code --wait"'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bashrc

&lt;span class="c"&gt;# Recarregue o arquivo de configuração do terminal&lt;/span&gt;
&lt;span class="nb"&gt;.&lt;/span&gt; ~/.bashrc


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  Instalação do Asdf
&lt;/h2&gt;

&lt;p&gt;asdf é um gerenciador de ferramentas e suas diferentes versões. Ele permite instalar, gerenciar e alternar entre várias versões de Ruby, NodeJS, dentre outros programas e linguagens de programação. Execute os comandos abaixo para fazer a sua instalação.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="c"&gt;# Instale o Git e o Curl&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; curl git

&lt;span class="c"&gt;# Instale o asdf&lt;/span&gt;
&lt;span class="c"&gt;# -- https://asdf-vm.com/guide/getting-started.html#_2-download-asdf&lt;/span&gt;
git clone https://github.com/asdf-vm/asdf.git ~/.asdf &lt;span class="nt"&gt;--branch&lt;/span&gt; v0.14.0

&lt;span class="c"&gt;# Configure o asdf para inicializar no terminal&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'. "$HOME/.asdf/asdf.sh"'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bashrc

&lt;span class="c"&gt;# Configure o autocomplete do asdf&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'. "$HOME/.asdf/completions/asdf.bash"'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bashrc

&lt;span class="c"&gt;# Recarregue o terminal&lt;/span&gt;
&lt;span class="nb"&gt;.&lt;/span&gt; ~/.bashrc


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  Instalação do Ruby
&lt;/h2&gt;

&lt;p&gt;Ruby é a linguagem de programação utilizada no framework Ruby on Rails. Os comandos abaixo instalam a última versão do Ruby e a definem como a padrão do sistema.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="c"&gt;# Instale as dependências de compilação&lt;/span&gt;
&lt;span class="c"&gt;# -- https://github.com/rbenv/ruby-build/wiki#ubuntudebianmint&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; autoconf patch build-essential rustc libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libgmp-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev uuid-dev

&lt;span class="c"&gt;# Adicione o plugin ao asdf&lt;/span&gt;
asdf plugin add ruby

&lt;span class="c"&gt;# Instale a última versão&lt;/span&gt;
asdf &lt;span class="nb"&gt;install &lt;/span&gt;ruby latest:3


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Após a instalação, execute os comandos abaixo para definir a versão padrão do Ruby e atualizar o RubyGems (gerenciador de bibliotecas do Ruby).&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="c"&gt;# Verifique a versão que foi instalada&lt;/span&gt;
asdf list ruby &lt;span class="c"&gt;# Deverá aparecer algo como:&lt;/span&gt;
               &lt;span class="c"&gt;# 3.3.3&lt;/span&gt;

&lt;span class="c"&gt;# Defina essa versão como a padrão do sistema&lt;/span&gt;
asdf global ruby 3.3.3

&lt;span class="c"&gt;# Atualize o RubyGems&lt;/span&gt;
gem update &lt;span class="nt"&gt;--system&lt;/span&gt;

&lt;span class="c"&gt;# Verifique a versão padrão&lt;/span&gt;
ruby &lt;span class="nt"&gt;-v&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  Instalação do NodeJS
&lt;/h2&gt;

&lt;p&gt;NodeJS é uma plataforma de desenvolvimento de aplicações em JavaScript. O node (ou nodejs) é utilizado pelo Rails para compilar assets (como CSS e JavaScript).&lt;/p&gt;

&lt;p&gt;Os comandos abaixo instalam a última versão e a definem como a padrão do sistema.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;

&lt;span class="c1"&gt;# Instale as dependências de compilação&lt;/span&gt;
&lt;span class="c1"&gt;# -- https://github.com/nodejs/node/blob/main/BUILDING.md#building-nodejs-on-supported-platforms&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;apt&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="n"&gt;python3&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt; &lt;span class="n"&gt;make&lt;/span&gt; &lt;span class="n"&gt;python3&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;pip&lt;/span&gt;

&lt;span class="c1"&gt;# Adicione o plugin ao asdf&lt;/span&gt;
&lt;span class="n"&gt;asdf&lt;/span&gt; &lt;span class="n"&gt;plugin&lt;/span&gt; &lt;span class="n"&gt;add&lt;/span&gt; &lt;span class="n"&gt;nodejs&lt;/span&gt;

&lt;span class="c1"&gt;# Instale a última versão&lt;/span&gt;
&lt;span class="n"&gt;asdf&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;nodejs&lt;/span&gt; &lt;span class="n"&gt;latest&lt;/span&gt;

&lt;span class="c1"&gt;# Verifique a versão que foi instalada&lt;/span&gt;
&lt;span class="n"&gt;asdf&lt;/span&gt; &lt;span class="n"&gt;list&lt;/span&gt; &lt;span class="n"&gt;nodejs&lt;/span&gt; &lt;span class="c1"&gt;# Deverá aparecer algo como:&lt;/span&gt;
                 &lt;span class="c1"&gt;# 22.3.0&lt;/span&gt;

&lt;span class="c1"&gt;# Defina essa versão como a padrão do sistema&lt;/span&gt;
&lt;span class="n"&gt;asdf&lt;/span&gt; &lt;span class="n"&gt;global&lt;/span&gt; &lt;span class="n"&gt;nodejs&lt;/span&gt; &lt;span class="mf"&gt;22.3&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;

&lt;span class="c1"&gt;# Faça a instalação do yarn&lt;/span&gt;
&lt;span class="n"&gt;npm&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="n"&gt;yarn&lt;/span&gt;

&lt;span class="c1"&gt;# Verifique a versão padrão&lt;/span&gt;
&lt;span class="n"&gt;node&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  Instalação do SQLite
&lt;/h2&gt;

&lt;p&gt;SQLite é um banco de dados SQL embutido. Ou seja, ele é um banco de dados que não requer um servidor separado já que tudo é armazenado em um único arquivo.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; sqlite3


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  Instalação do Ruby LSP no Visual Studio Code
&lt;/h2&gt;

&lt;p&gt;O Ruby LSP é um plugin para VSCode que fornece recursos como autocompletar, formatação dentre outros, tanto para Ruby quanto para Rails.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="c"&gt;# Instale a gem do Ruby LSP&lt;/span&gt;
gem &lt;span class="nb"&gt;install &lt;/span&gt;ruby-lsp

&lt;span class="c"&gt;# Instale a extensão do Ruby LSP no Visual Studio Code&lt;/span&gt;
code &lt;span class="nt"&gt;--install-extension&lt;/span&gt; shopify.ruby-lsp


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  Instalação do Rails
&lt;/h2&gt;

&lt;p&gt;Rails é um framework WEB escrito em Ruby. Ele é utilizado para desenvolver aplicações seguindo o padrão MVC (Model-View-Controller).&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

gem &lt;span class="nb"&gt;install &lt;/span&gt;rails

&lt;span class="c"&gt;# Verifique a versão que foi instalada&lt;/span&gt;
rails &lt;span class="nt"&gt;-v&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  Criando um projeto Rails
&lt;/h2&gt;

&lt;p&gt;Visando testar a instalação do Ruby e do Rails, vamos criar um projeto para verificar se tudo está funcionando.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="c"&gt;# Vá para o diretório home&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; ~

&lt;span class="c"&gt;# Crie uma pasta para organizar seus projetos&lt;/span&gt;
&lt;span class="nb"&gt;mkdir &lt;/span&gt;Workspace

&lt;span class="c"&gt;# Entre na pasta&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;Workspace

&lt;span class="c"&gt;# Crie um novo projeto Rails&lt;/span&gt;
&lt;span class="c"&gt;# O banco de dados padrão é o SQLite&lt;/span&gt;
rails new myapp

&lt;span class="c"&gt;# Acesse a pasta do projeto&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;myapp

&lt;span class="c"&gt;# Crie o banco de dados&lt;/span&gt;
bin/rails db:create

&lt;span class="c"&gt;# Inicie o servidor&lt;/span&gt;
bin/rails s


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Abra outra aba no terminal e execute o comando para acessar a aplicação no navegador:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="c"&gt;# Irá para a pasta do projeto&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; ~/Workspace/myapp

&lt;span class="c"&gt;# Abre a aplicação no navegador&lt;/span&gt;
explorer.exe http://localhost:3000


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  Criando um gerenciador de contatos
&lt;/h3&gt;

&lt;p&gt;O comando &lt;code&gt;bin/rails g scaffold&lt;/code&gt; cria um CRUD (Create, Read, Update, Delete) para um modelo. Ou seja, através dele é possível criar, listar, editar e excluir registros de um banco de dados através de uma interface WEB.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="c"&gt;# Crie um scaffold para a entidade Person&lt;/span&gt;
bin/rails g scaffold Person first_name last_name email birthdate:date

&lt;span class="c"&gt;# Execute as migrações para criar a tabela no banco de dados&lt;/span&gt;
bin/rails db:migrate

&lt;span class="c"&gt;# Inicie o servidor (caso não esteja rodando)&lt;/span&gt;
&lt;span class="c"&gt;# bin/rails s&lt;/span&gt;

&lt;span class="c"&gt;# Acesse o gerenciador de contatos no navegador&lt;/span&gt;
explorer.exe http://localhost:3000/people


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Navegue pelo sistema e teste as funcionalidades de listagem, cadastro, visualização, edição e exclusão de contatos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Melhorando a aparência da aplicação
&lt;/h3&gt;

&lt;p&gt;Visando melhorar o visual do sistema, vamos adicionar o Pico CSS versão class-less, que como o nome sugere não faz uso classes CSS. Ou seja, basta adicionar as tags HTML para obter um estilo bonito e padronizado.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="c"&gt;# Dentro da pasta do projeto&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; ~/Workspace/myapp

&lt;span class="c"&gt;# Abra o VSCode&lt;/span&gt;
code &lt;span class="nb"&gt;.&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Dentro do VSCode, abra o arquivo &lt;code&gt;app/views/layouts/application.html.erb&lt;/code&gt; (utilize o &lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;p&lt;/code&gt; para buscar o arquivo) e adicione o seguinte trecho de código dentro da tag.&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;

&lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt;
  &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt;
  &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.classless.min.css"&lt;/span&gt;
&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Nesse mesmo arquivo, envolva o conteúdo da tag &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; com uma tag &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;

&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;main&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;%=&lt;/span&gt; &lt;span class="na"&gt;yield&lt;/span&gt; &lt;span class="err"&gt;%&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Após essas alterações, acesse o navegador e recarregue para ver o novo visual de todas as páginas do sistema.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adicionando validações ao modelo Person
&lt;/h3&gt;

&lt;p&gt;Embora funcional, o gerenciador de cadastro não possui validações. Vamos adicionar algumas para garantir que os dados informados sejam válidos.&lt;/p&gt;

&lt;p&gt;Através do VSCode, abra o arquivo &lt;code&gt;app/models/person.rb&lt;/code&gt; (utilize o &lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;p&lt;/code&gt; para buscar o arquivo) e adicione as validações:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;

&lt;span class="n"&gt;validates&lt;/span&gt; &lt;span class="ss"&gt;:first_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:last_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;presence: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;
&lt;span class="n"&gt;validates&lt;/span&gt; &lt;span class="ss"&gt;:email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;format: &lt;/span&gt;&lt;span class="sr"&gt;/@/&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;allow_blank: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Volte o navegador e tente cadastrar/editar uma pessoa sem informar o nome ou o e-mail (sem &lt;code&gt;@&lt;/code&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Viu como foi simples configurar um ambiente de desenvolvimento Ruby / Rails no Windows 11 + WSL?&lt;/p&gt;

&lt;p&gt;Curtiu, então acesse as referências abaixo para obter mais informações sobre cada um dos programas e linguagens utilizadas.&lt;/p&gt;

&lt;p&gt;Você sente dificuldades com inglês? Acesse esse outro post para aprender &lt;a href="https://serradura.github.io/pt-BR/blog/traduzindo_conteudo_tecnico_com_google_translator/" rel="noopener noreferrer"&gt;como traduzir conteúdos técnicos de forma prática através do Google Translator&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Gostou do conteúdo? Tem outra dica? Então deixe seu comentário aqui embaixo. Valeu! 😉&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nota&lt;/strong&gt;: Este artigo foi escrito com base no Ubuntu 24.04. Caso você esteja utilizando outra versão, os comandos podem não funcionar corretamente. Caso encontre algum problema, deixe um comentário que eu tentarei te ajudar. 😊&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Referências:
&lt;/h2&gt;

&lt;p&gt;A lista abaixo contém os sites de referência utilizados para a criação deste documento. Ela segue a ordem de aparição no post.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;Visual Studio Code&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://asdf-vm.com/guide/getting-started.html" rel="noopener noreferrer"&gt;Asdf&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.ruby-lang.org/en/" rel="noopener noreferrer"&gt;Ruby&lt;/a&gt; (&lt;a href="https://www.ruby-lang.org/en/downloads/releases/" rel="noopener noreferrer"&gt;Versões&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://nodejs.org/en/" rel="noopener noreferrer"&gt;NodeJS&lt;/a&gt; - (&lt;a href="https://nodejs.org/en/download/releases/" rel="noopener noreferrer"&gt;Versões&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.sqlite.org/index.html" rel="noopener noreferrer"&gt;SQLite&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=Shopify.ruby-lsp" rel="noopener noreferrer"&gt;Ruby LSP&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://rubyonrails.org/" rel="noopener noreferrer"&gt;Ruby on Rails&lt;/a&gt; - (&lt;a href="https://guides.rubyonrails.org/getting_started.html" rel="noopener noreferrer"&gt;Getting Started&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://picocss.com/" rel="noopener noreferrer"&gt;Pico CSS&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Já ouviu falar do &lt;strong&gt;ada.rb - Arquitetura e Design de Aplicações em Ruby&lt;/strong&gt;? É um grupo focado em práticas de engenharia de software com Ruby. Acesse o &lt;a href="https://t.me/ruby_arch_design_br" rel="noopener noreferrer"&gt;canal no telegram&lt;/a&gt; e junte-se a nós em nossos &lt;a href="https://meetup.com/pt-BR/arquitetura-e-design-de-aplicacoes-ruby/" rel="noopener noreferrer"&gt;meetups&lt;/a&gt; 100% on-line.&lt;/p&gt;




</description>
      <category>beginners</category>
      <category>ruby</category>
      <category>rails</category>
      <category>braziliandevs</category>
    </item>
    <item>
      <title>Setup para Ruby / Rails: Sistema Operacional</title>
      <dc:creator>Rodrigo Serradura</dc:creator>
      <pubDate>Mon, 01 Jul 2024 21:38:52 +0000</pubDate>
      <link>https://dev.to/serradura/setup-ubuntu-para-desenvolver-com-ruby-rails-5g2l</link>
      <guid>https://dev.to/serradura/setup-ubuntu-para-desenvolver-com-ruby-rails-5g2l</guid>
      <description>&lt;p&gt;Essa série é um guia para quem quer preparar um ambiente de desenvolvimento &lt;a href="https://www.ruby-lang.org/en/" rel="noopener noreferrer"&gt;Ruby&lt;/a&gt; / &lt;a href="https://rubyonrails.org/" rel="noopener noreferrer"&gt;Rails&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;O objetivo é apresentar um passo a passo com o mínimo necessário para que você possa começar a desenvolver com Ruby o mais rápido possível.&lt;/p&gt;

&lt;p&gt;Escolha o seu sistema operacional e siga as instruções.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/serradura/setup-para-ruby-rails-windows-wsl-479l"&gt;Windows 11&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/serradura/setup-para-ruby-rails-ubuntu-2ip8"&gt;Linux Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/serradura/setup-para-ruby-rails-macos-5fa2"&gt;MacOS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Já ouviu falar do &lt;strong&gt;ada.rb - Arquitetura e Design de Aplicações em Ruby&lt;/strong&gt;? É um grupo focado em práticas de engenharia de software com Ruby. Acesse o &lt;a href="https://t.me/ruby_arch_design_br" rel="noopener noreferrer"&gt;canal no telegram&lt;/a&gt; e junte-se a nós em nossos &lt;a href="https://meetup.com/pt-BR/arquitetura-e-design-de-aplicacoes-ruby/" rel="noopener noreferrer"&gt;meetups&lt;/a&gt; 100% on-line.&lt;/p&gt;




</description>
      <category>beginners</category>
      <category>ruby</category>
      <category>rails</category>
      <category>braziliandevs</category>
    </item>
  </channel>
</rss>
