PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Bereitstellung auf Heroku mit Clojure-Projekt, Probleme mit der Produktionsumgebung

Ich habe den Code umgestaltet, um meine Datenbank mit Korma zu umschließen:

(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)

neu aufgesetzt und es hat gut funktioniert. Ich habe immer noch keine Ahnung, warum es vorher nicht funktioniert hat, und es hat erst funktioniert, nachdem ich Korma verwendet habe. Das Ändern der db-Definition in die DATABASE_URL allein hat es nicht getan. Ich denke, dass es entweder etwas damit zu tun hatte, dass Heroku nur die neueste Version von JDBC unterstützt (ich habe 0.2.3 verwendet) oder Verbindungspooling. Da ich keine Ahnung habe, warum dies passiert ist, denke ich, dass diese Frage noch offen ist, aber für andere, die nach mir kommen und auf das gleiche Problem stoßen, verwenden Sie Korma. Als letzte Anmerkung habe ich auch das Templating von Hiccup auf Selmer geändert, sodass die Möglichkeit besteht, dass dies die Ursache des Problems war.