我使用 capistrano 3、rvm 和 bundler 进行部署。
瘦服务器像这样重新启动:
within release_path do
execute :bundle, :exec, "thin restart -O -C config/thin/staging.yml"
end
这工作正常并生成此命令:
cd /var/www/foo/releases/20140320154611 && ~/.rvm/bin/rvm ruby-2.0.0-p353@foo do bundle exec thin restart -O -C config/thin/staging.yml
现在我需要用这个设置RUBY_GC_MALLOC_LIMIT=90000000重新启动瘦,我不知道如何在执行命令中设置它?
该脚本必须设置 rvm 以了解捆绑包,并设置 RUBY_GC_MALLOC_LIMIT 用于瘦
不工作:
因为没有设置 rvm(执行 :bundle # 设置一个 rvm 钩子)
执行 "RUBY_GC_MALLOC_LIMIT=90000000", :bundle, :exec, "thin restart -O -C config/thin/staging.yml"
2.这里一样
execute "RUBY_GC_MALLOC_LIMIT=90000000 bundle exec thin restart -O -C config/thin/staging.yml"