/ / Umgebungsvariablen in sh in Procfile übergeben - Ruby-on-Rails, Umgebungsvariablen, sh, Foreman, Procfile

Übergeben von Umgebungsvariablen in sh in Procfile - ruby-on-rails, Umgebungsvariablen, sh, foreman, procfile

Ich habe ein Procfile mit:

someprocess: sh -c "cd /Users/someuser/path/to/sinatra/app && rackup -p 4567"

Ich muss diesen Pfad aufteilen, damit er über eine Umgebungsvariable konfiguriert wird. Daher habe ich meinen Umgebungsvariablen, die in einer ENV-Datei gespeichert sind, diesen Pfad hinzugefügt:

SOME_DIR=/Users/someuser/path/to/sinatra/app

und ich fordere Foreman auf, diese Envs zu laden, wenn ich sie starte:

$ foreman start -f Procfile.dev -e .env

Dies führt jedoch zu einem Fehler, da diese Umgebungsvariable im Shell-Befehl nicht verfügbar ist:

someprocess: sh -c SOME_DIR && rackup -p 4567"

Erzeugt einen Fehler:

sh: line 0: cd: SOME_DIR: No such file or directory

Wie kann ich die Umgebungsvariablen an den Shell-Befehl übergeben?

Antworten:

6 für die Antwort № 1

Ich denke, dass Sie $ -Zeichen für den Zugriff auf die Variable fehlen

cd $SOME_DIR