将环境变量传递到Procfile中

Und*_*ion 1 ruby-on-rails environment-variables sh foreman procfile

我有一个Procfile包含:

someprocess: sh -c 'cd /Users/someuser/path/to/sinatra/app && rackup -p 4567'
Run Code Online (Sandbox Code Playgroud)

我需要打破这条路径,以便通过环境变量进行配置.所以我已将此路径添加到存储在.env文件中的环境变量中:

SOME_DIR=/Users/someuser/path/to/sinatra/app
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我告诉工头加载这些env:

$ foreman start -f Procfile.dev -e .env
Run Code Online (Sandbox Code Playgroud)

但是,这会导致错误,因为shell命令中没有此环境变量:

someprocess: sh -c SOME_DIR && rackup -p 4567'
Run Code Online (Sandbox Code Playgroud)

产生错误:

sh: line 0: cd: SOME_DIR: No such file or directory
Run Code Online (Sandbox Code Playgroud)

那么如何将环境变量传递给shell命令呢?

Kam*_*pek 6

我认为你缺少$ sign来访问变量

cd $SOME_DIR
Run Code Online (Sandbox Code Playgroud)