1

Примера, с этими параметрами построения GAE:Прервать все дерево процесса сборки на Отмену

{ 
"cmd": ["c:/python27/python", "C:/Program Files/Google/google_appengine/dev_appserver.py", "./"], 
"working_dir": "$file_path", 
"selector": "source.python", 
"name": "Google App Engine: App Server" 
}, 

Когда я запускаю эту систему сборки, вот процессы, связанные с ST:

screenshot

Когда я завершение сборки (Инструменты> Отменить сборку), ST завершает только верхний процесс, оставив процесс дочернего дочернего процесса:

screenshot

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

Я запускаю схемы сборки с оболочкой ("shell": true), но и без результата оболочки тоже - дочерние процессы остаются в фоновом режиме. Итак, кто-нибудь знает, как настроить ST-систему сборки, которая очистит ее состояние при отмене?

ответ

0

Я тоже столкнулся с этим, поэтому решил, что вместо использования системы сборки я просто открою командную строку и позволю серверу GAE dev работать самостоятельно, вне ST2. st2-gae-python.

Плагин - это незавершенное производство, я просто получил его, чтобы быстро запустить сервер GAE dev, но он работает для того, что было предназначено для этого.

Right-click on your app's main folder. 
Select `GAE.py - Create dev settings.` to generate `.gaedevserver-settings` file. 
Edit `.gaedevserver-settings` file to your needs. 

Right-click on your app's main folder. 
Select `GAE.py - Start dev server.` 

GAE.py - Start dev server. выбор открывает командную строку, которая работает до dev_appserver.py

+1

Благодаря @bnlucas, я проверю ваш проект. Тем временем я использую эту команду: '' cmd ": [" start "," c:/python27/python "," /path-to/dev_appserver.py "," ./ "]', который также запускает новое окно CLI , и заканчивается, как ожидалось. Кроме того, команда 'start' имеет переключатель«/B », и если он используется в этом случае, окно CLI не запускается, а вывод перенаправляется на всплывающее окно ST, но, к сожалению,«^Break », похоже, не работает в этом всплывающем окне ST shell, поэтому «/ B» использовать нельзя ... – theta

+0

Мне нужно будет изучить команду 'start'. Другой для создания проекта, однако, должен был иметь файл настроек. Если вы хотите очистить хранилище данных при запуске, вы просто установите его в настройках, чтобы сделать это. – bnlucas

+0

Я только что узнал, что при ошибке CLI окно выходит, поэтому я не вижу след. Так что это должно быть лучше, чем моя ранее размещенная строка: '' cmd ": [" start "," cmd ","/k "," c:/python27/python "," C:/Program Files/Google/google_appengine/dev_appserver.py "," ./ "]' – theta