我正在尝试使用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,其中我有用于设置Korma的PG的测试和开发连接字符串?
如果是这样的话,在profiles.clj中没有"production“连接字符串,我应该添加它吗?
发布于 2016-05-17 02:39:35
我不知道我是否正确理解了你的问题,但也许你应该看看这个: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-17 14:47:38
看看nomad吧。它从一个单独的文件中取出所有特定于env的和常见的字符串/常量。拥有一个文件总是会使项目常量更易于管理。
发布于 2016-05-17 22:38:46
您可以添加一个"production“变量,但您也有其他选择。当前版本的luminus使用cprop作为环境变量。使用它,您可以选择将这些变量放入config.edn中,或放入一个完全独立的文件中:
(load-config :file "/path/to/another.edn")对于您可以使用的每个环境,也有单独的文件,例如env/prod/clj//env.clj。
https://stackoverflow.com/questions/37255809
复制相似问题