Como instalar o Ruby on Rails no WSL2 (Ubuntu 20.04 LTS)

Neste vídeo eu mostro um guia básico de como instalar o Ruby on Rails no windows subsystem for linux (WSL2) com o Ubuntu 20.04 LTS.



WSL2 - Comandos Utilizados

Abrir o powershell como administrador(a)
Acessar:
wsl

Sair:
exit

Atualizar o Ubuntu
sudo apt update && upgrade -y

Git
Instalando:
sudo apt-get install git

Definindo o usuário:
git config --global user.name "Davide Almeida"

Definindo o email:
git config --global user.email "contato@davidealmeida.com.br"

Verificar a configuração do git:
git config --list --global

Instalar NodeJS e Yarn
Instalando:
sudo apt install gcc g++ make
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update
sudo apt-get install -y nodejs && sudo apt-get install yarn

RVM
Instalando dependências
sudo apt install gnupg2

Instalando chaves:
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Instalando o RVM:
\curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm requirements
rvm version

Obs.: Se estiver utilizando o gnome-terminal é sugerido ativar a opção de "executar o terminal como shell de login". (https://rvm.io/integration/gnome-terminal)

Ruby
Listar as versões disponíveis:
rvm list known

Instalar o ruby 2.7.0:
rvm install 2.7

Verificar versões do Ruby instalado:
rvm list

Definir uma versão (2.7) como padrão e "setar" ela para uso:
rvm --default use ruby-2.7

Verificar a vesão atual (alternativa):
ruby --version

RubyGem
Atualizar para a última versão estável:
gem update --system

Forçar o uso de outra versão (2.7.2):
rvm rubygems 2.7.2 --force

Verificar versão atual:
gem -v

Postgresql
Instalar:
sudo apt install postgresql postgresql-contrib libpq-dev -y

Reiniciar:
sudo service postgresql restart

Verificar o status:
sudo service postgresql status

Iniciar:
sudo service postgresql start

Parar:
sudo service postgresql stop

Acessando o postgres:
sudo -u postgres psql

Criando um novo usuário:
create user <usuário> with encrypted password '<novasenha>';

Alterando senha de um usuário:
alter user <usuário> with encrypted password '<novasenha>';

Atribuindo privilégio de superuser a um usuário:
alter user <usuário> with superuser;

Deletar um usuário:
drop user <usuário>;

Verificando usuários e privilégios:
\du

Exibindo databases:
\l

Sair: 
\q
OU
exit

Gemsets
Criar uma gemset:
rvm gemset create

Listar gemsets:
rvm gemset list

Apagar uma gemset:
rvm gemset delete <nome da gemset>

Selecionar uma gemset:
rvm gemset use <nome da gemset>

Bundler
Instalar o bundler:
gem install bundler

Rails
Instalando uma versão específica:
gem install rails <versão>

Instalando a versão mais nova:
gem install rails

Verificando a versão do rails instalada:
gem list rails

Aplicação para teste
Criando aplicação (com postgresql):
rails new <nome da aplicação> --database=postgresql

Criando aplicação (sqlite):
rails new <nome da aplicação>