将环境变量传递到Procfile中

时间:2013-02-28 10:36:52

标签: ruby-on-rails environment-variables sh foreman procfile

我有一个包含以下内容的Procfile:

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

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

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

我告诉工头在我运行它时加载这些环境:

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

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

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

产生错误:

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

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

1 个答案:

答案 0 :(得分:6)

我认为您缺少用于访问变量

的$符号
cd $SOME_DIR