sql >> Base de Datos >  >> RDS >> PostgreSQL

Implementación en heroku con el proyecto clojure, problemas del entorno de producción

Refactoricé el código para envolver mi base de datos con 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)

lo volví a implementar y funcionó bien. Todavía no tengo idea de por qué no funcionó antes y solo comenzó a funcionar después de que usé Korma, cambiar la definición de db a DATABASE_URL solo no funcionó. Creo que tuvo algo que ver con Heroku que solo admitía la última versión de JDBC (estaba usando 0.2.3) o la agrupación de conexiones. Como no tengo idea de por qué sucedió esto, siento que esta pregunta aún está abierta, pero para otros que vienen después de mí y se encuentran con el mismo problema, use Korma. Como nota final, también cambié la plantilla de Hiccup a Selmer, por lo que existe la posibilidad de que esta sea la causa del problema.