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 № 1Myślę, że brakuje ci znaku $ za dostęp do zmiennej
cd $SOME_DIR