我想在Heroku上使用Datomic Pro(现在为简化版)。但是我不想将下载密钥提交到Git中。相反,正确的做法似乎是将其存储在环境变量中。这意味着我project.clj现在包含:
:dependencies [[org.clojure/clojure "1.5.1"]
[com.datomic/datomic-pro "0.9.4707"]]
:repositories {"my.datomic.com" {:url "https://my.datomic.com/repo"
:username ~(System/getenv "DATOMIC_EMAIL")
:password ~(System/getenv "DATOMIC_KEY")}}
Run Code Online (Sandbox Code Playgroud)
我已经设置DATOMIC_EMAIL并DATOMIC_KEY在Heroku的应用程序的配置。事实证明,这无关紧要,因为project.clj在构建阶段处理,而无需访问环境变量。
现在该user-env-compile功能不再存在,如何在Heroku上运行Datomic?
(我可以派生构建包并强制在构建阶段使用环境变量,但我宁愿避免走那么远。)