As instruções de instalação do blazer gem indicam
For production, specify your database:
ENV["BLAZER_DATABASE_URL"] = "postgres://user:password@hostname:5432/database"
no desenvolvimento local, mesmo assim está sendo gerado o seguinte erro
ActionView::Template::Error (undefined method `each' for nil:NilClass
settings["data_sources"].each do |id, s|
portanto, a fonte de dados precisa ser definida emconfig/blazer.yml
logs do postgresql indicam
2024-01-14 10:14:44.406 CET [1978] LOG: listening on IPv4 address "127.0.0.1", port 5432
2024-01-14 10:14:44.407 CET [1978] LOG: listening on Unix socket "/tmp/.s.PGSQL.5432"
ainda a seguinte configuração
data_sources:
main:
url: "postgres://[email protected]:[email protected]:5432/boilerauth_development"
ainda gera uma reclamação
URI::InvalidURIError (bad URI(is not URI?): "postgres://[email protected]:[email protected]:5432/boilerauth_development"):
onde esta configuração está errada?
Quando você tem um caractere especial em seu nome de usuário ou senha, você precisa codificá-lo em URI. Então você deseja ter
kk%40example.com
seu nome de usuário em sua string de conexão: