Zrefaktoroval jsem kód, abych zabalil svou db do 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)
přeinstaloval a fungovalo to dobře. Stále netuším, proč to předtím nefungovalo a začalo to fungovat až poté, co jsem použil Korma, změna definice db na DATABASE_URL samotná to neudělala. Myslím, že to mělo něco společného s tím, že Heroku podporuje pouze nejnovější verzi JDBC (používal jsem 0.2.3) nebo sdružování připojení. Protože netuším, proč se to stalo, mám pocit, že tato otázka je stále otevřená, ale pro ostatní, kteří přijdou po mně a narazí na stejný problém, použijte Korma. Jako poslední poznámku jsem také změnil šablonu z Škytavka na Selmer, takže existuje šance, že to byla příčina problému.