O banco de dados “sample_app_test” não existe (PG :: Error)

Cada vez que Michael Hartl lança uma nova versão do livro Rails Tutorial, eu aproveito a oportunidade de aprender os novos recursos da última versão do Ruby on Rails. Na primeira vez, não fiz nenhum dos exercícios opcionais. Na segunda vez, fiz um ou dois. Esta volta, estou mergulhando de cabeça em todos os exercícios.

O primeiro desafio que encontrei foi um erro ao fazer o exercício usando PostgreSQL como alternativa ao SQLite . Normalmente, quando encontro um erro, apenas faço um rápido algoritmo “Google a mensagem de erro” para descobrir o que deu errado. No entanto, às vezes você esbarra em uma parede de tijolos e esse foi um daqueles momentos. Já que alguém offline me ajudou, pensei em compartilhar o que aprendi.

Como a maioria dos problemas com o console, a resposta exigia apenas alguns comandos simples.

  1. Defina uma nova conta de usuário PostgreSQL $ createuser sample_app
  2. Crie um novo banco de dados PostgreSQL $ createdb sample_app_test -O sample_app
  3. Executar bundle exec $ bundle exec rspec spec/requests/static_pages_spec.rb

Bammm !! Meus testes estão falhando! O fracasso nunca foi tão bom! 😉