PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Implantando no heroku com o projeto clojure, problemas no ambiente de produção


Eu refatorei o código para envolver meu db com Korma:
(ns picture-gallery.models.db
  (:require [clojure.java.jdbc :as sql]
            [korma.db :refer [defdb transaction]]
            [korma.core :refer :all]))

(def db (or (System/getenv "DATABASE_URL")
             "postgresql://localhost:5432/gallery"))

(defdb korma-db db)

reinstalei e funcionou bem. Eu ainda não tenho ideia de por que não estava funcionando antes e só começou a funcionar depois que usei o Korma, alterando a definição do db para o DATABASE_URL sozinho não funcionou. Eu acho que isso tinha algo a ver com o Heroku suportando apenas a versão mais recente do JDBC (eu estava usando 0.2.3) ou o pool de conexões. Como não faço ideia do porque isso aconteceu, sinto que essa questão ainda está em aberto, mas para outros que vierem atrás de mim e se depararem com o mesmo problema, use o Korma. Como nota final, também mudei o modelo de Hiccup para Selmer, então há uma chance de que essa seja a causa do problema.