PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menyebarkan ke heroku dengan proyek clojure, masalah lingkungan produksi

Saya memfaktorkan ulang kode untuk membungkus db saya dengan 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)

menerapkannya kembali dan itu bekerja dengan baik. Saya masih tidak tahu mengapa itu tidak berfungsi sebelumnya dan itu baru mulai berfungsi setelah saya menggunakan Korma, mengubah definisi db ke DATABASE_URL saja tidak melakukannya. Saya pikir itu ada hubungannya dengan Heroku yang hanya mendukung versi terbaru JDBC (saya menggunakan 0.2.3) atau penyatuan koneksi. Karena saya tidak tahu mengapa ini terjadi, saya merasa pertanyaan ini masih terbuka, tetapi untuk orang lain yang mengejar saya dan mengalami masalah yang sama, gunakan Korma. Sebagai catatan terakhir, saya juga mengubah templating dari Hiccup ke Selmer, jadi ada kemungkinan ini adalah penyebab masalahnya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kapan menggunakan tabel yang diwarisi di PostgreSQL?

  2. Dapatkan n kategori yang dikelompokkan dan jumlahkan yang lain menjadi satu

  3. Kelompokkan dan hitung acara per interval waktu, ditambah total lari

  4. cara menggunakan tipe data Blob di Postgres

  5. Tampilan postgres tidak dikenali oleh rspec