2014-05-01 7 views
3

Je voudrais utiliser Datomic Pro (Starter Edition, pour l'instant) sur Heroku. Mais je ne veux pas commettre ma clé de téléchargement dans Git. Au lieu de cela, la bonne chose à faire serait de le stocker dans une variable d'environnement. Cela signifie que mon project.clj contient maintenant:Comment utiliser Datomic Pro sur Heroku?

: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")}} 

J'ai mis DATOMIC_EMAIL et DATOMIC_KEY dans la configuration de l'application Heroku. Il s'avère que cela n'a pas d'importance, car le project.clj est traité pendant la phase de construction, sans accès aux variables d'environnement.

Maintenant que la fonctionnalité user-env-compile n'existe plus, comment puis-je faire fonctionner Datomic sur Heroku?

(je pouvais bifurquer la buildpack et forcer les variables d'environnement à utiliser pendant la phase de construction, mais je préfère ne pas aller jusque-là si je peux.)

+0

Avez-vous enfin réussi à mettre en place une base de données Datomic sur Heroku? – leontalbot

+0

J'ai, mais je n'ai pas encore beaucoup fait avec. – Peeja

Répondre

4

Je pense que vous n'avez plus à la fourchette la buildpack. Heroku a récemment apporté des modifications à l'API buildpack qui permet aux buildpacks de voir les variables d'environnement que vous avez définies pour votre application.

Comme décrit dans Clojure buildpack's README, vous devez définir BUILD_CONFIG_WHITELIST var à quelque chose comme ceci: DATOMIC_EMAIL DATOMIC_KEY et aussi, bien sûr, mis DATOMIC_EMAIL et DATOMIC_KEY vars en conséquence.

Espérons que cela aide.

+1

Gagnant! Je vous remercie! – Peeja