Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Heroku上使用Datomic Pro?_Heroku_Datomic - Fatal编程技术网

如何在Heroku上使用Datomic Pro?

如何在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

我想在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/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数据库了吗?我成功了,尽管我还没有做太多。