PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Déploiement sur heroku avec le projet clojure, problèmes d'environnement de production

J'ai refactorisé le code pour envelopper ma base de données avec 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)

l'a redéployé et cela a bien fonctionné. Je ne sais toujours pas pourquoi cela ne fonctionnait pas avant et cela n'a commencé à fonctionner qu'après avoir utilisé Korma, changer la définition de la base de données en DATABASE_URL seule ne l'a pas fait. Je pense que cela avait quelque chose à voir avec Heroku ne prenant en charge que la dernière version de JDBC (j'utilisais 0.2.3) ou le regroupement de connexions. Comme je ne sais pas pourquoi cela s'est produit, je pense que cette question est toujours ouverte, mais pour les autres qui viennent après moi et rencontrent le même problème, utilisez Korma. Pour finir, j'ai également changé le modèle de Hiccup en Selmer, il y a donc une chance que ce soit la cause du problème.