This content originally appeared on DEV Community and was authored by Rodrigo Serradura
Este artigo descreve como configurar um ambiente de desenvolvimento Ruby / Rails no Ubuntu 22.04. Ele inclui a instalação do Visual Studio Code, Asdf, Ruby, NodeJS, SQLite, Rails e Ruby LSP (plugin para o VSCode).
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. 😊
Instalação do Visual Studio Code
Visual Studio Code é um editor de código-fonte gratuito desenvolvido pela Microsoft para Windows, Linux e macOS.
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.
# Atualize a lista de pacotes com as versões mais recentes
sudo apt update
# Instale wget para baixar o Visual Studio Code
sudo apt install -y wget
# Baixe o Visual Studio Code na pasta Downloads
## -- https://code.visualstudio.com/download
wget https://code.visualstudio.com/sha/download\?build\=stable\&os\=linux-deb-x64 -O ~/Downloads/code.deb
# Instale o Visual Studio Code
sudo dpkg -i ~/Downloads/code.deb
# Adicione o Visual Studio Code como editor padrão do terminal
echo 'export EDITOR="code --wait"' >> ~/.bashrc
Instalação do Asdf
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.
# Instale o Git e o Curl
sudo apt install -y curl git
# Instale o asdf
# -- https://asdf-vm.com/guide/getting-started.html#_2-download-asdf
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.0
# Configure o asdf para inicializar no terminal
echo '. "$HOME/.asdf/asdf.sh"' >> ~/.bashrc
# Configure o autocomplete do asdf
echo '. "$HOME/.asdf/completions/asdf.bash"' >> ~/.bashrc
# Recarregue o terminal
. ~/.bashrc
Instalação do Ruby
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.
# Instale as dependências de compilação
# -- https://github.com/rbenv/ruby-build/wiki#ubuntudebianmint
sudo apt install -y 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
# Adicione o plugin ao asdf
asdf plugin add ruby
# Instale a última versão
asdf install ruby latest:3
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).
# Verifique a versão que foi instalada
asdf list ruby # Deverá aparecer algo como:
# 3.3.3
# Defina essa versão como a padrão do sistema
asdf global ruby 3.3.3
# Atualize o RubyGems
gem update --system
# Verifique a versão padrão
ruby -v
Instalação do NodeJS
NodeJS é uma plataforma de desenvolvimento de aplicações em JavaScript. O node (ou nodejs) é utilizado pelo Rails para compilar assets (como CSS e JavaScript).
Os comandos abaixo instalam a última versão e a definem como a padrão do sistema.
# Instale as dependências de compilação
# -- https://github.com/nodejs/node/blob/main/BUILDING.md#building-nodejs-on-supported-platforms
sudo apt install -y python3 g++ make python3-pip
# Adicione o plugin ao asdf
asdf plugin add nodejs
# Instale a última versão
asdf install nodejs latest
# Verifique a versão que foi instalada
asdf list nodejs # Deverá aparecer algo como:
# 22.3.0
# Defina essa versão como a padrão do sistema
asdf global nodejs 22.3.0
# Faça a instalação do yarn
npm install -g yarn
# Verifique a versão padrão
node -v
Instalação do SQLite
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.
sudo apt install -y sqlite3
Instalação do Ruby LSP no Visual Studio Code
O Ruby LSP é um plugin para VSCode que fornece recursos como autocompletar, formatação dentre outros, tanto para Ruby quanto para Rails.
# Instale a gem do Ruby LSP
gem install ruby-lsp
# Instale a extensão do Ruby LSP no Visual Studio Code
code --install-extension shopify.ruby-lsp
Instalação do Rails
gem install rails
# Verifique a versão que foi instalada
rails -v
Criando um projeto Rails
Visando testar a instalação do Ruby e do Rails, vamos criar um projeto para verificar se tudo está funcionando.
# Vá para o diretório home
cd ~
# Crie uma pasta para organizar seus projetos
mkdir Workspace
# Entre na pasta
cd Workspace
# Crie um novo projeto Rails
# O banco de dados padrão é o SQLite
rails new myapp
# Acesse a pasta do projeto
cd myapp
# Crie o banco de dados
bin/rails db:create
# Inicie o servidor
bin/rails s
Abra outra aba no terminal e execute o comando para acessar a aplicação no navegador:
open http://localhost:3000
Criando um gerenciador de contatos
# Crie um scaffold para a entidade Person
bin/rails g scaffold Person first_name last_name email birthdate:date
# Execute as migrações para criar a tabela no banco de dados
bin/rails db:migrate
# Inicie o servidor (caso não esteja rodando)
# bin/rails s
# Acesse o gerenciador de contatos no navegador
open http://localhost:3000/people
Navegue pelo sistema e teste as funcionalidades de listagem, cadastro, visualização, edição e exclusão de contatos.
Melhorando a aparência da aplicação
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.
# Dentro da pasta do projeto
cd ~/Workspace/myapp
# Abra o VSCode
code .
Dentro do VSCode, abra o arquivo app/views/layouts/application.html.erb
(utilize o Ctrl
+ p
para buscar o arquivo) e adicione o seguinte trecho de código dentro da tag.<head>
:
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.classless.min.css"
/>
Nesse mesmo arquivo, envolva o conteúdo da tag <body>
com uma tag <main>
:
<body>
<main><%= yield %></main>
</body>
Após essas alterações, acesse o navegador e recarregue para ver o novo visual de todas as páginas do sistema.
Adicionando validações ao modelo Person
Embora funcional, o gerenciador de cadastro não possui validações. Vamos adicionar algumas para garantir que os dados informados sejam válidos.
Através do VSCode, abra o arquivo app/models/person.rb
(utilize o Ctrl
+ p
para buscar o arquivo) e adicione as validações:
validates :first_name, :last_name, presence: true
validates :email, format: /@/, allow_blank: true
Volte o navegador e tente cadastrar/editar uma pessoa sem informar o nome ou o e-mail (sem @
).
Conclusão
Viu como foi simples configurar um ambiente de desenvolvimento Ruby / Rails no Ubuntu 22?
Curtiu, então acesse as referências abaixo para obter mais informações sobre cada um dos programas e linguagens utilizadas.
Você sente dificuldades com inglês? Acesse esse link para aprender como traduzir conteúdos técnicos de forma prática através do Google Translator.
Gostou do conteúdo? Tem outra dica? Então deixe seu comentário aqui embaixo. Valeu! 😉
Nota: Este artigo foi escrito com base no Ubuntu 22.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. 😊
Referências:
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.
Já ouviu falar do ada.rb - Arquitetura e Design de Aplicações em Ruby? É um grupo focado em práticas de engenharia de software com Ruby. Acesse o canal no telegram e junte-se a nós em nosso meetup mensal (100% on-line).
This content originally appeared on DEV Community and was authored by Rodrigo Serradura
Rodrigo Serradura | Sciencx (2024-07-01T21:38:52+00:00) Setup Ubuntu para desenvolver com Ruby / Rails. Retrieved from https://www.scien.cx/2024/07/01/setup-ubuntu-para-desenvolver-com-ruby-rails/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.