2017-04-19 1 views
1

Clojure의 Heroku 외부에서 Heroku Dyno의 데이터베이스에 연결하려고합니다. 에게 Heroku에서 Heroku, Clojure - Heroku 외부의 데이터베이스에 연결

은 내가 DATABASE_URL=$(heroku config:get DATABASE_URL -a my-app) lein repl 다음 (System/getenv "DATABASE_URL")을했고, 데이터베이스 URL이 올 것을보고 내 응용 프로그램에서 연결 DATABASE_URL=$(heroku config:get DATABASE_URL -a your-app) your_process

을 만들라고 안내합니다.

제 질문은 어떻게 응용 프로그램 내에서 DATABASE_URL을 (를) 설정합니까? 따라서 DATABASE_URL=$(heroku config:get DATABASE_URL -a my-app) lein repl을 데이터베이스에 연결하는 대신 lein repl 또는 lein run으로 연결하면됩니다. 내 응용 프로그램 내의 구성 파일에 을 넣어야합니까? 내가 이런 식으로 한 경우에도 프로세스가 없습니다. 그게 필요한가요?

어떤 도움이 많이 lein repl 위해 project.clj 파일에 :source-paths에 포함되어야 할 것이다이 파일이 디렉토리 dev에 위치 할 수 있습니다 user.clj,에 실행 코드를

+0

당신은 env vars를 전혀 사용하고 싶지 않다고 말하고 있습니까? 또는'export DATABASE_URL = "$ (...)'을 시도 했습니까? – codefinger

답변

1

을 감사합니다 . dev의 사용법은 내가 뽑은 것 같은 컨벤션입니다 (풀리지 않은 상태에서). 그러나 user.clj의 사용은 lein으로 구워집니다. Where should the file user.clj go?을 참조하십시오. dev 프로필을 원할 수도 있습니다. 여기에 다소 모호하다는 것을 알고 있습니다. 다른 사람들은 더 잘할 수 있습니다. 여기에 간단한 프로젝트가 있습니다. 나를 위해 일하는 클럭 : https://github.com/chrismurrph/Accounting/blob/master/project.clj.

lein run 그러나 완전히 다른 코드가 실행됩니다. http://www.flyingmachinestudios.com/programming/how-clojure-babies-are-made-lein-run/ (또는 http://www.braveclojure.com/getting-started/)을 참조하고 실행중인 -main을 project.clj 파일에 지정해야합니다. 링크 된 텍스트에서 구성/시작 코드는 :main learn-a-language.important-phrases 항목으로 지정됩니다.