if err != nil {
return err
}
- for _, version := range []string{"1.16.6", "1.17.3", "2.0.2"} {
+ for _, version := range []string{"2.2.19"} {
if !strings.Contains(buf.String(), "("+version+")") {
- err = super.RunProgram(ctx, runner.src, runOptions{}, "gem", "install", "--user", "--conservative", "--no-document", "bundler:1.16.6", "bundler:1.17.3", "bundler:2.0.2")
+ err = super.RunProgram(ctx, runner.src, runOptions{}, "gem", "install", "--user", "--conservative", "--no-document", "bundler:2.2.19")
if err != nil {
return err
}
if err != nil {
return err
}
- port, err := internalPort(runner.svc)
+ host, port, err := internalPort(runner.svc)
if err != nil {
return fmt.Errorf("bug: no internalPort for %q: %v (%#v)", runner, err, runner.svc)
}
cmdline := []string{
"bundle", "exec",
"passenger", "start",
- "-p", port,
+ "--address", host,
+ "--port", port,
"--log-level", loglevel,
"--no-friendly-error-pages",
"--disable-anonymous-telemetry",
}
opts := runOptions{
env: append([]string{
- "HOME=/var/www",
"TMPDIR=" + super.wwwtempdir,
}, railsEnv...),
}
if super.ClusterType == "production" {
opts.user = "www-data"
+ opts.env = append(opts.env, "HOME=/var/www")
} else {
// This would be desirable when changing uid
// too, but it fails because /dev/stderr is a