Skip to content

Instantly share code, notes, and snippets.

@ludemeury
Last active December 7, 2020 14:33
Show Gist options
  • Save ludemeury/d0d151a539c097beaf215fb18bf32dc9 to your computer and use it in GitHub Desktop.
Save ludemeury/d0d151a539c097beaf215fb18bf32dc9 to your computer and use it in GitHub Desktop.

Configuração Ruby

  1. Ter instalado um gerenciador de versões do ruby: rbenv, rvm etc

  2. A versão do ruby usada na api está especificada no arquivo .ruby-version. Essa versão será automaticamente usada pelo gerenciador de versões instalado do ruby instalado.

  3. Essa versão do ruby do projeto deve ser instalada no gerenciador para ser encontrada quando entrar na pasta do projeto pelo bash.

  4. Ao entrar na pasta do projeto e digitar ruby -v deve aparecer a versão corresponde do .ruby-version

  5. Instalar a mesma versão do bunbler do gemfile.lock

Install API

  1. Instalar o client do mysql
  2. Rodar bundle install na pasta do projeto
  3. No macOS pode dar problema ao instalar a lib do mysql. Ver detalhes no tópico específico
  4. Configurar o database.yml
  5. Configurar os hosts do database no /etc/hosts
  6. Solicitar liberação do banco no firewall

Problema ao Instalar mysql2 gem no macOS

  1. Instalar essa versão do client do mysql pelo homebrew brew install [email protected]
  2. Ter zsh ou outra ferramenta para gerenciar a linha de comando. Pro zsh edite o arquivo ~/.zshrc para definir as seguintes variáveis de ambiente.
    export PATH="/usr/local/opt/[email protected]/bin:$PATH"
    export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
    export CPPFLAGS="-I/usr/local/opt/[email protected]/include"
    export PKG_CONFIG_PATH="/usr/local/opt/[email protected]/lib/pkgconfig"
  1. Tentar instalar a gem manualmente
    gem install mysql2 -v '0.4.6' -- --with-cflags=\"-I/usr/local/opt/openssl/include\" --with-ldflags=\"-L/usr/local/opt/openssl/lib\"
  1. Caso tenha sucesso rodar novamente o bundle install

Rodar API

  1. Criar usuário em ambiente de staging que será utilizado para autenticar na API
  2. Importar para o postman o pacote de requests da API
  3. Configurar a variável de host no postman
  4. Tentar se autenticar na API com o novo usuário criado para recuperar o token
  5. Configurar o token gerado na variável do postman
  6. Usar esse token para fazer as outras requests na API
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment