2013-02-28 48 views
1

我有含有Procfile:傳遞環境變量成SH在Procfile

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

我需要打破此路徑出來,使得它經由環境變量構成。所以,我已經添加了這條道路我存儲在一個文件.ENV環境變量:

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

我告訴領班,當我運行它來加載這些ENVS:

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

然而,這會導致誤差作爲本環境變量不可用的外殼命令內:

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

產生一個錯誤:

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

那麼如何將環境變量傳遞到shell命令?

回答

6

我認爲你缺少$符號來訪問變量

cd $SOME_DIR 
+0

感謝。你是對的。我是一個白癡。 – Undistraction 2013-02-28 12:47:24