def _boot(self):
# Child processes don't start without a HOME dir
if not self.env.get('HOME', False):
raise HerokuStartupError('"HOME" environment not set... aborting.')
port = self.config.get('base_port')
web_dynos = self.config.get('num_dynos_web', 1)
worker_dynos = self.config.get('num_dynos_worker', 1)
commands = [
self.shell_command, 'local', '-p', str(port),
"web={},worker={}".format(web_dynos, worker_dynos)
]
try:
self._process = subprocess.Popen(
commands,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
env=self.env,
preexec_fn=os.setsid,
)
except OSError:
self.out.error("Couldn't start Heroku for local debugging.")
raise
评论列表
文章目录