2016-05-16 9 views
0

私はKormaを使用してLuminusプロジェクトに設定しようとしています。コルマは、PostgreSQLのため、以下のヘルパーを持っていますLuminusまたはCompojureプロジェクトでKormaを設定するにはどうすればよいですか?

;; 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" 
         ;;..... 

どのように、私は全く何とか私はコルマを設定するためのPGのためのテストとdevの接続文字列を持っているファイルprofiles.cljを利用するべきできますか?

もしそうならば、profiles.cljには「実動」接続文字列はありません。それを追加してもいいですか?

答えて

0

私はあなたの質問を正しく理解しているかどうかはわかりませんが、おそらくこれを見てください:​​。環境変数を管理するためのclojureライブラリ。

{:dev {:env {:database-url "jdbc:postgres://localhost/dev"}} 
:test {:env {:database-url "jdbc:postgres://localhost/test"}}} 
0

nomadを見てみましょう:あなたのprofiles.cljあなたがのようなものを設定しますで

。これは、すべてのenv固有の共通の文字列/定数を別々のファイルに取り出します。 1つのファイルを持つことにより、プロジェクト定数を常に管理しやすくなります。

1

"プロダクション"変数を追加できますが、その他のオプションがあります。ルミナンスの現在のバージョンでは、環境変数にcpropを使用しています。

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

あなたが使用できる環境ごとに別々のファイルにもありますが、例えば、ENV/PROD/CLJ //:それを使用すると、config.ednでこれらの変数を置くのオプション、または完全に別のファイルを持っていますenv.clj。

関連する問題