0

Мне было интересно, если кто-то выяснил, как получить производство env.php и разработку env.php. Поскольку развертывание вашего приложения просто берет любой код в указанном вами каталоге и выдает его в версию, я не могу понять, как это возможно.Отдельные файлы env.php для Google App Engine?

Мне нужно было бы скопировать мой файл env.php на мой локальный каждый раз, когда я захотел развернуть что-то.

Если есть что-то, что я могу использовать Исходный код в облаке в качестве производственного кода, это было бы полезно. Я знаю, как игнорировать файл env.php через git. Однако я не вижу способа сделать это, что действительно не имеет смысла для меня. Почему у вас есть исходный код, если вы не можете использовать его в производстве?

+0

У меня нет опыта работы с Google App Engine, но обычно это достигается путем включения разных файлов в зависимости от имени хоста или некоторой другой экологической ценности. – syck

+0

@syck Да, но я считаю, что лучше иметь отдельные файлы. – GreeKatrina

+1

У вас могут быть разные файлы. Тот, который вы включаете, когда можете доказать, что вы работаете на своей машине разработки, а другой - каждый раз. – syck

ответ

1

Существует способ.

Команда appcfg.py позволяет переопределять переменные среды во время развертывания.

- обновление с открытым кодом для управления средами -

Мы написали инструмент развертывания для автоматического создания команды Deploy с переменным окружением живого переопределениями.

И мы открыли его сегодня!

https://github.com/Venditan/appengine-deploy

- обновление с примером -

Предположим, у нас есть эти переменные окружения, определенные в нашем файле app.yaml:

env_variables: 
    DB_HOST: localhost 
    DB_USER: marty 

Это прекрасно работает для местного развития.

Но тогда, когда мы направляем жить, мы хотим, чтобы они были разными:

appcfg.py update app.yaml -E DB_HOST:"1.2.3.4" -E DB_USER:"emmett" 

тада!

+0

Можете ли вы обновить свой ответ, чтобы включить образец того, как переопределить переменные, используя appcfg.py? – GreeKatrina

+0

Конечно - дай мне час или два, чтобы вернуться к ноутбуку, и я обновлю билет. – Tom

+0

Спасибо за обновление! Я не вижу, чтобы они упоминали это в документации. – GreeKatrina

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