我想在project.clj中包含一个键/值,然后可以从我的应用中读取。任何想法怎么做?
这用于指定配置文件的位置。这是在应用程序中硬编码的唯一部分,并希望将其作为项目中的值.clj
答案 0 :(得分:1)
如果不自己遍历目录路径并打开文件,那是不可能的,尽管我不认为这是你应该做的事情。
根据您的部署策略,当您的应用程序运行时,project.clj
可能甚至不存在,请考虑lein uberjar
。
即使您正在部署到Heroku,在那里推送所有内容config vars,您也可以从程序中读取建议的方法。
project.clj
将阅读 leiningen
以决定如何构建您的计划。
我过去使用过Heroku配置变量,专有配置文件甚至是环境变量,但认为project.clj
是构建指令,而不是特别需要在运行时重用。
甚至pallet has its own separated file用于部署规则。