我目前运行的sails.js(0.12.3)应用程序具有多个生产环境。我想使用一组/ config / env(即/config/env/production-eu.js,/config/env/production-us.js)文件而不是/config/env/development.js& /config/env/production.js,每台服务器手动管理local.js。 sails documentation州:
生产环境很特殊 - 根据您的配置,它可以实现压缩,缓存,缩小等。
我知道'生产'在运行rails应用程序时意味着什么。我的问题是 - 是否有任何内部/自动设置/功能,我不会使用推荐的'生产'运行sails.js的环境名称?
答案 0 :(得分:1)
我的问题是 - 是否有任何内部/自动设置/功能,如果不使用推荐的'生产'环境名称运行sails.js?
是,设置为NODE_ENV
的环境(production
)具有特殊设置。
请参阅Sails中使用production
& Express
要解决您的使用案例,请引入一个新的环境变量NODE_LOCALE
。
NODE_LOCALE=us sails lift
OR
export NODE_LOCALE=us
sails lift
根据环境要求production.js
中的一个语言环境文件:
var localeFile;
switch(process.env.NODE_LOCALE) {
case 'eu':
localeFile = './production-eu';
break;
case 'us':
default:
localeFile = './production-us';
}
module.exports = require(localeFile);
答案 1 :(得分:0)
在我看来,“生产”环境是一种抽象,它位于两种自定义之上。
我认为更好的方法是使用Node环境变量作为默认生产配置的自定义。
您可以使用dotenv之类的工具将节点环境变量注入sails应用程序,然后从通用生产配置文件中指出它们。