如何在heroku的Leiningen应用程序中分离开发和生产密钥?

问题描述 投票:-1回答:1

我希望有两组不同的API密钥用于开发和生产,并且我希望根据应用程序是在本地运行还是在heroku上自动使用它们。

对于nodejs应用程序,我执行以下操作:

if (process.env.NODE_ENV === 'production') {
// ./prod contains the production keys
module.exports = require('./prod');
} else {
// ./dev contains the development keys
module.exports = require('./dev');
}

如何在Clojure Leiningen应用程序中执行类似操作? process.env.NODE_ENV模拟是什么,以及如何实现?

heroku clojure leiningen
1个回答
0
投票

Clojure在JVM上运行,因此可以使用java System类。假设您已在bash中设置APP_ENVIRONMENT变量。

(if (= "production"
       (or (System/getenv "APP_ENVIRONMENT")
           "development"))
  (start/production)
  (start/development))
© www.soinside.com 2019 - 2024. All rights reserved.