PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Distribuzione su heroku con progetto clojure, problemi relativi all'ambiente di produzione

Ho rifattorizzato il codice per avvolgere il mio db con 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)

l'ho ridistribuito e ha funzionato bene. Non ho ancora idea del motivo per cui non funzionava prima e ha iniziato a funzionare solo dopo aver usato Korma, cambiare la definizione db in DATABASE_URL da solo non lo ha fatto. Penso che avesse qualcosa a che fare con Heroku che supportava solo l'ultima versione di JDBC (stavo usando 0.2.3) o il pool di connessioni. Poiché non ho idea del motivo per cui ciò sia accaduto, sento che questa domanda è ancora aperta, ma per gli altri che vengono dopo di me e incontrano lo stesso problema, usa Korma. Come nota finale, ho anche cambiato il modello da Hiccup a Selmer, quindi è possibile che questa fosse la causa del problema.