データベースを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)
それを再デプロイし、正常に動作しました。以前は機能していなかった理由がまだわかりません。Kormaを使用した後にのみ機能し始めました。db定義をDATABASE_URLに変更しただけでは機能しませんでした。これは、Herokuが最新バージョンのJDBCのみをサポートしている(私は0.2.3を使用していた)か、接続プールと関係があると思います。なぜこれが起こったのかわからないので、この質問はまだ開いていると思いますが、私の後に来て同じ問題に遭遇した他の人のために、コルマを使用してください。最後に、テンプレートもHiccupからSelmerに変更したので、これが問題の原因である可能性があります。