X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/bcad695db9a1c3aac5807faa153086e653107f51..f5fd7e2dc13b912e1032a54119f3fb60973f77e2:/lib/boot/passenger.go diff --git a/lib/boot/passenger.go b/lib/boot/passenger.go index f86f1f9303..5367337e81 100644 --- a/lib/boot/passenger.go +++ b/lib/boot/passenger.go @@ -10,6 +10,7 @@ import ( "fmt" "os" "path/filepath" + "runtime" "strings" "sync" @@ -92,7 +93,11 @@ func (runner installPassenger) Run(ctx context.Context, fail func(error), super break } } - err = super.RunProgram(ctx, appdir, runOptions{}, "bundle", "install", "--jobs", "4", "--path", filepath.Join(os.Getenv("HOME"), ".gem")) + err = super.RunProgram(ctx, appdir, runOptions{}, "bundle", "config", "--set", "local", "path", filepath.Join(os.Getenv("HOME"), ".gem")) + if err != nil { + return err + } + err = super.RunProgram(ctx, appdir, runOptions{}, "bundle", "install", "--jobs", fmt.Sprintf("%d", runtime.NumCPU())) if err != nil { return err }