在用 capstrinao 部署项目时有很多的设置. 像在使用设置:"set :default_environment" 用这个方法时就需要我给一个明确的服务器环境使用"PATH"值等 这样可以让我后续的命令能够得到执行的环境 现在我的做法是: 1: 到服务器上去取得这个 env 的种种设置例如:PATH,LANG,GME_PATH etc 2: 然后写死到这个设置中例如:
set :default_environment, { 'PATH' => "/usr/local/Cellar/ruby/1.9.2-p290/bin:/usr/local/bin:/bin:/usr/bin:", 'GEM_PATH' => '/usr/local/Cellar/ruby/1.9.2-p290/lib/ruby/gems/1.9.1', 'LANG' => 'en_US.UTF-8'}
这样设置能达到我的要求
但是我想问一个问题,能不能动态的来获得这些 env 这样我就不用硬性的指定服务器环境而让我的脚本自动的去查找,在我 cap deploy 的时候!