2017-02-20 16 views
0

В настоящее время я запускаю приложение sails.js (0.12.3), которое имеет несколько производственных сред. Я хотел бы использовать набор/config/env (т.е. /config/env/production-us.js) файлов вместо /config/env/development.js &/config/env/production.js с управляемым вручную local.js на сервер. В sails documentation состоянии:sails.js - внутренние настройки или конфигурации «production»

среда производства special-- в зависимости от конфигурации, это позволяет сжимать, кэширование, минификацию и т.д.

Я знаю, что «производство» означает что-то при запуске приложения рельсов , Мой вопрос: есть ли какие-либо внутренние/автоматические настройки/функции, которые я бы пропустил, не используя рекомендуемое имя рабочей среды, использующее sails.js?

ответ

1

Мой вопрос: есть ли какие-либо внутренние/автоматические настройки/функции, которые мне бы не хватало, не используя рекомендуемое имя рабочей среды, использующее sails.js?

Да, Окружающая среда (NODE_ENV), установленная в production, имеет специальные настройки. См использования production в Sails & Express


Для решения вашего варианта использования, ввести новые переменные окружения говорят NODE_LOCALE.

NODE_LOCALE=us sails lift 

ИЛИ

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, чтобы вставлять переменные среды узла в ваше приложение для парусов, а затем указывать их из своего общего файла конфигурации производства.

 Смежные вопросы

  • Нет связанных вопросов^_^