我希望有两组不同的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模拟是什么,以及如何实现?
Clojure在JVM上运行,因此可以使用java System类。假设您已在bash中设置APP_ENVIRONMENT变量。
(if (= "production"
(or (System/getenv "APP_ENVIRONMENT")
"development"))
(start/production)
(start/development))