Tôi đã cấu trúc lại mã để bọc db của mình bằng 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)
triển khai lại nó và nó hoạt động tốt. Tôi vẫn không biết tại sao nó không hoạt động trước đó và nó chỉ bắt đầu hoạt động sau khi tôi sử dụng Korma, việc thay đổi định nghĩa db thành DATABASE_URL một mình thì không làm được. Tôi nghĩ rằng nó có liên quan gì đó đến việc Heroku chỉ hỗ trợ phiên bản JDBC mới nhất (tôi đang sử dụng 0.2.3) hoặc tổng hợp kết nối. Vì tôi không biết tại sao điều này lại xảy ra, tôi cảm thấy rằng câu hỏi này vẫn còn bỏ ngỏ, nhưng đối với những người khác sau tôi và gặp phải vấn đề tương tự, hãy sử dụng Korma. Lưu ý cuối cùng, tôi cũng đã thay đổi cách tạo mẫu từ Hiccup thành Selmer, vì vậy có khả năng đây là nguyên nhân của vấn đề.