0

Ruby On Rails + PostgreSQL

T
Tiago Sena

Salve Devs!


Enquanto fazia o bootcamp Impulso FullStack Development, acabei tendo um pouco de dificuldade com a criação de um ambiente de desenvolvimento Ruby On Rails usando PostgreSQL como banco de dados padrão. Como não encontrei nenhum artigo atualizado tratando do assunto e gostando de consumir bons tutoriais escritos, decidi escrever esse guia para ser minha primeira publicação aqui. Espero que curtam!


Eu utilizo Windows por motivos pessoais, mas gosto de manter ambiente de desenvolvimento isolado, então utilizo o WSL2 para rodar o Ubuntu 20.04 LTS instalado através da Microsoft Store sem a necessidade de criar máquinas virtuais sacrificando desempenho do PC. Se precisar de ajuda para configurar o Windows, entre em contato comigo.


Caso já utilize o Ubuntu, você também pode seguir esse tutorial sem problemas.


  • Todos os passos serão realizando utilizando comandos através o terminal do sistema operacional;
  • Recomendo que insira os comando linha a linha para melhor entendimento da dinâmica de instalação;
  • Preste atenção em nas permissões solicitadas durante os processos de instalação;


Pré-requisitos


Garanta que software-properties-common esteja instalada no sistema para adicionar os repositórios PPA:

sudo apt-get install software-properties-common


Instale o RVM


Para começar vamos instalar o RVM para gerenciar as versões instaladas do Ruby. Então comece adicionando a chave GPG do RVM:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB


Adicione os repositórios PPA

sudo apt-add-repository -y ppa:rael-gc/rvm
sudo apt-get update


Instale o RVM

sudo apt-get install rvm


É necessário adicionar seu usuário de sistema ao grupo do RVM, faça executando a linha seguinte

sudo usermod -a -G rvm $USER


  • Antes de continuar, reinicie o sistema para ativar os comandos do RVM (feche e abra se estiver usando no Windows)


Instale o Ruby


Instale a ultima versão estável do Ruby com a seguinte linha:

rvm install ruby


Caso deseje instalar uma versão específica do Ruby, basta digitar o número da versão como no exemplo seguinte

rvm install 2.7.4


Se desejar verificar quais a versões instaladas faça a consulta com:

rvm list


Para escolher uma versão padrão utilize o comando:

rvm use 2.7.4


E para manter como padrão:

rvm use 3.0.0 default


Complete instalando a o bundler:

gem install bundler


Instale o Rails


Para instalar o Rails é preciso instalar o gerenciadores de pacotes javascript NodeJS e Yarn. Comece instalando o NodeJS pelo repositório oficial:

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -

sudo apt-get install -y nodejs


Agora instale o Yarn:

curl -sS 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 update

sudo apt-get install -y yarn


E então instale o Rails

gem install rails


Instale e configure o PostgreSQL


Para evitar erros durante a criação do projeto Rails com o banco de dados PostgreSQL, no Ubunto precisamos instalar o header 'libpq-dev':

sudo apt install libpq-dev -y


Instalamos o PostgreSQL usando apt também:

sudo apt install postgresql -y


Verifique se o serviço do PostgreSQL está em execução com o comando:

top
  • Pressione "q" ou "ctrl + c" para sair do gerenciador de tarefas:


Se não estiver, inicie o serviço com:

sudo service postgresql start


Agora vamos criar o usuário do banco para Postgre, porém vamos usar o mesmo usuário do sistema para simplificar as coisas. Então acesse o ambiente Postgre com:

sudo -i -u postgres


Em seguida crie um usuário interativo:

createuser --interactive
  • Digite o mesmo usuário do sistema que você utiliza como 'super usuário' e confirme com 'y' para entra no grupo do PostgreSQL;
  • Para sair do ambiente do Postgres digite "exit";


Crie sua aplicação


Crie a aplicação com o Rails definindo o nome (app) após o new e passe PostgreSQL como banco de dados padrão após o '-d':

rails new app -d postgresql


Acesse o diretória criado para aplicação para interagir com o ambiente de desenvolvimento:

cd app


Crie o banco de dados da aplicação com o comando:

rake db:create


Inicie o servidor:

rails server


Pronto!


Acesse o endereço http://localhost:3000 em seu navegador e se tudo deu certo a página padrão do Ruby On Rails será exibida sem erros.


Caso utilize o VS Code para codar no Windows, experimente instalar a extensão Remote - WSL para carregar o diretório da aplicação no editor, rodando o comando:

code ~/app



0
0

Comentários (3)

1
M

Marcelo Mora

13/10/2021 13:54

Post, completo.

Obrigado por compartilhar.

1
Mauricio Gebrim

Mauricio Gebrim

13/10/2021 01:05

Parabéns!

1
Clauvan Thomé

Clauvan Thomé

12/10/2021 22:46

Wow, muito massa, Tiago!


Eu escrevi um arquivo .REG para customizar e facilitar a nossa vida com o uso do Prompt de Comando, PowerShell e WSL.


Creio que vou escrever um pequeno artigo sobre isso.


Abração!

None

Brasil