我想在 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
and DATOMIC_KEY
在 Heroku 应用程序的配置中。事实证明这并不重要,因为project.clj
在构建阶段进行处理,无需访问环境变量。
现在既然user-env-compile
功能不再存在,如何让 Datomic 在 Heroku 上运行?
(我可以分叉构建包并强制在构建阶段使用环境变量,但如果可以的话,我宁愿避免走那么远。)
我认为您不再需要分叉构建包。 Heroku 最近对其 buildpack API 进行了更改,允许 buildpack 看到您为应用程序设置的环境变量。
如中所述Clojure buildpack 的自述文件, https://github.com/heroku/heroku-buildpack-clojure#configuration你需要设置BUILD_CONFIG_ALLOWLIST
var 是这样的:DATOMIC_EMAIL DATOMIC_KEY
当然,也设置DATOMIC_EMAIL
and DATOMIC_KEY
相应的变量。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)