Saya memfaktorkan ulang kode untuk membungkus db saya dengan 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)
menerapkannya kembali dan itu bekerja dengan baik. Saya masih tidak tahu mengapa itu tidak berfungsi sebelumnya dan itu baru mulai berfungsi setelah saya menggunakan Korma, mengubah definisi db ke DATABASE_URL saja tidak melakukannya. Saya pikir itu ada hubungannya dengan Heroku yang hanya mendukung versi terbaru JDBC (saya menggunakan 0.2.3) atau penyatuan koneksi. Karena saya tidak tahu mengapa ini terjadi, saya merasa pertanyaan ini masih terbuka, tetapi untuk orang lain yang mengejar saya dan mengalami masalah yang sama, gunakan Korma. Sebagai catatan terakhir, saya juga mengubah templating dari Hiccup ke Selmer, jadi ada kemungkinan ini adalah penyebab masalahnya.