0

我正在尝试使用 Korma 并将其设置为我的 Luminus 项目。Korma 为 Postgresql 提供了以下帮助程序:

;; how exactly should I pass the connection string here?
;; in particular, for production env.

(def pg (postgres ..))

(defdb korma-db db)

(defdb prod (postgres {:db "korma"
                       :user "korma"
                       ;;.....

我怎样才能并且应该以某种方式利用profiles.clj我有 PG 的测试和开发连接字符串的文件来设置 Korma?

如果是这样,在profiles.clj没有“生产”连接字符串的情况下,我应该添加它还是什么?

4

3 回答 3

0

看看游牧民族。它在一个单独的文件中取出所有 env 特定和常见的字符串/常量。拥有一个文件总是使项目常量更易于管理。

于 2016-05-17T06:47:38.083 回答
0

您可以添加一个“生产”变量,但您还有其他选择。当前版本的 luminus 使用cprop作为环境变量。使用它,您可以选择将这些变量放在 config.edn 或完全独立的文件中:

(load-config :file "/path/to/another.edn")

您可以使用的每个环境也有单独的文件,例如 env/prod/clj//env.clj。

于 2016-05-17T14:38:45.703 回答
0

我不知道我是否正确理解了你的问题,但也许你应该看看这个:https ://github.com/weavejester/environ 。用于管理环境变量的 clojure 库。

在您的设置中profiles.clj,您将设置如下内容:

{:dev  {:env {:database-url "jdbc:postgres://localhost/dev"}}
 :test {:env {:database-url "jdbc:postgres://localhost/test"}}}
于 2016-05-16T18:39:34.720 回答