Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将环境变量传递到Procfile中的sh中_Ruby On Rails_Environment Variables_Sh_Foreman_Procfile - Fatal编程技术网

Ruby on rails 将环境变量传递到Procfile中的sh中

Ruby on rails 将环境变量传递到Procfile中的sh中,ruby-on-rails,environment-variables,sh,foreman,procfile,Ruby On Rails,Environment Variables,Sh,Foreman,Procfile,我有一个proc文件,其中包含: someprocess: sh -c 'cd /Users/someuser/path/to/sinatra/app && rackup -p 4567' 我需要断开这条路径,以便通过环境变量对其进行配置。因此,我将此路径添加到存储在.env文件中的环境变量中: SOME_DIR=/Users/someuser/path/to/sinatra/app 我告诉foreman在我运行时加载这些环境: $ foreman start -f Proc

我有一个proc文件,其中包含:

someprocess: sh -c 'cd /Users/someuser/path/to/sinatra/app && rackup -p 4567'
我需要断开这条路径,以便通过环境变量对其进行配置。因此,我将此路径添加到存储在.env文件中的环境变量中:

SOME_DIR=/Users/someuser/path/to/sinatra/app
我告诉foreman在我运行时加载这些环境:

$ 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命令中呢?

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

cd $SOME_DIR

我认为您缺少访问变量的$符号

cd $SOME_DIR