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:
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>