/ / Przekazywanie zmiennych środowiskowych do sh w Procfile - ruby ​​na szynach, zmienne środowiskowe, sh, majster, procfile

Przekazywanie zmiennych środowiskowych do sh w Procfile - ruby-on-rails, zmienne środowiskowe, sh, brygadzista, procfile

Mam plik Procf zawierający:

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

Muszę przełamać tę ścieżkę, aby skonfigurować ją za pomocą zmiennej środowiskowej. Dodałem więc tę ścieżkę do moich zmiennych środowiskowych przechowywanych w pliku .env:

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

i mówię majsterowi, aby załadował te env, gdy go uruchomię:

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

Powoduje to jednak błąd, ponieważ ta zmienna środowiskowa nie jest dostępna w poleceniu powłoki:

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

Powoduje błąd:

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

Jak mogę przekazać zmienne środowiskowe do polecenia powłoki?

Odpowiedzi:

6 dla odpowiedzi № 1

Myślę, że brakuje ci znaku $ za dostęp do zmiennej

cd $SOME_DIR