如何在Heroku上使用Datomic Pro?
我想在Heroku上使用Datomic Pro(现在是入门版)。但我不想将我的下载密钥提交到Git中。相反,正确的做法似乎是将其存储在环境变量中。这意味着我的如何在Heroku上使用Datomic Pro?,heroku,datomic,Heroku,Datomic,我想在Heroku上使用Datomic Pro(现在是入门版)。但我不想将我的下载密钥提交到Git中。相反,正确的做法似乎是将其存储在环境变量中。这意味着我的项目。clj现在包含: :dependencies [[org.clojure/clojure "1.5.1"] [com.datomic/datomic-pro "0.9.4707"]] :repositories {"my.datomic.com" {:url "https://my.datomic.com
项目。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")}}
我已经在Heroku应用程序的配置中设置了DATOMIC\u电子邮件
和DATOMIC\u键
。事实证明,这并不重要,因为project.clj
是在构建阶段处理的,没有访问环境变量的权限
既然user env compile
功能不再存在,我如何在Heroku上运行Datomic
(我可以分叉构建包,并强制在构建阶段使用环境变量,但如果可以的话,我宁愿避免走那么远。)我认为您不再需要分叉构建包。Heroku最近对其buildpack API进行了更改,允许buildpack查看您为应用程序设置的环境变量 如中所述,您需要将
BUILD\u CONFIG\u WHITELIST
var设置为如下内容:DATOMIC\u EMAIL DATOMIC\u KEY
,当然,还需要相应地设置DATOMIC\u EMAIL
和DATOMIC\u KEY
vars
希望这能有所帮助。你最终成功地在Heroku上建立了Datomic数据库了吗?我成功了,尽管我还没有做太多。