首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Luminus或Compojure项目中设置Korma?

如何在Luminus或Compojure项目中设置Korma?
EN

Stack Overflow用户
提问于 2016-05-16 22:03:01
回答 3查看 165关注 0票数 0

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

代码语言:javascript
复制
;; 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“连接字符串,我应该添加它吗?

EN

回答 3

Stack Overflow用户

发布于 2016-05-17 02:39:35

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

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

代码语言:javascript
复制
{:dev  {:env {:database-url "jdbc:postgres://localhost/dev"}}
 :test {:env {:database-url "jdbc:postgres://localhost/test"}}}
票数 0
EN

Stack Overflow用户

发布于 2016-05-17 14:47:38

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

票数 0
EN

Stack Overflow用户

发布于 2016-05-17 22:38:46

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

代码语言:javascript
复制
(load-config :file "/path/to/another.edn")

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37255809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档