我想在 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")}}
我已经设置DATOMIC_EMAIL
并DATOMIC_KEY
在 Heroku 应用程序的配置中。事实证明这并不重要,因为它project.clj
是在构建阶段处理的,没有访问环境变量。
现在该user-env-compile
功能不再存在,我怎样才能让 Datomic 在 Heroku 上运行?
(我可以分叉构建包并强制在构建阶段使用环境变量,但如果可以的话,我宁愿避免走那么远。)