2014-09-24 2 views
4

Я создал файл с именем .elasticbeanstalk/environment.config со следующим в нем:Установка переменной NODE_ENV в elasticbeanstalk

option_settings: 
    - option_name: NODE_ENV 
    value: development 

Я также пропусканием process.env.NODE_ENV к просмотру так что я могу проверить значение

app.get('/', function(req, res) { 
    var data = { 
    env: process.env.NODE_ENV 
    } 
    res.render('upload',data); 
}); 

на моей локальной машине я получаю значение «местный», который является то, что я установил его. Когда я развертываю на Amazons Elastic Beanstalk через $ git aws.push, значение пусто.

Есть ли что-нибудь еще, что мне нужно для того, чтобы EB распознал настройку NODE_ENV?

ответ

13

Ваш .конфигурный файл должен быть расположен в каталоге .ebextensions, а не .elasticbeanstalk.

Попробуйте, если это не сработает, вы всегда можете использовать консоль.

В то же время вы всегда можете использовать Elastic Beanstalk Console, который позволит вам добавлять переменные среды из своего интерфейса. Для этого просто:

  1. Откройте свою окружающую среду.
  2. Вы увидите панель, конфигурацию, журналы и многое другое слева. Нажмите ссылку «Конфигурация».
  3. Затем щелкните значок шестеренки рядом с Конфигурация программного обеспечения блок.
  4. Прокрутите вниз и добавьте ключ/значение для свойств среды.
+0

Удивительные вещи - думаю, что я принял слишком много в одно и то же время и неправильно читал документы. –

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