2014-05-01 62 views
3

我想在Heroku上使用Datomic Pro(Starter Edition,現在)。但我不想將我的下載密鑰提交到Git。相反,正確的做法似乎是將其存儲在環境變量中。這意味着我project.clj現在包含:如何在Heroku上使用Datomic Pro?

: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_EMAILDATOMIC_KEY。結果並不重要,因爲project.clj是在構建階段處理的,無法訪問環境變量。

既然user-env-compile功能不再存在,我怎樣才能在Heroku上運行Datomic?

(我可以用叉子叉buildpack並強制在構建階段要使用的環境變量,但我寧願避免遠,如果我能去。)

+0

你最終成功地在Heroku上建立了一個Datomic數據庫嗎? – leontalbot

+0

我有,但我還沒有做很多。 – Peeja

回答

4

我覺得你不再需要用叉子叉buildpack。 Heroku最近對其buildpack API進行了更改,使buildpack可以查看您爲應用設置的環境變量。

Clojure buildpack's README,說明你需要BUILD_CONFIG_WHITELIST VAR設置是這樣的:DATOMIC_EMAIL DATOMIC_KEY也是,當然,設置DATOMIC_EMAILDATOMIC_KEY相應瓦爾。

希望這會有所幫助。

+1

獲勝者!謝謝! – Peeja