我使用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以便知道bundle,而RUBY_GC_MALLOC_LIMIT用于瘦
不工作:
因为没有设置rvm(执行:bundle#set a rvm hook)
执行“RUBY_GC_MALLOC_LIMIT = 90000000”,:bundle,:exec,“thin restart -O -C config / thin / staging.yml”
2.same here
execute "RUBY_GC_MALLOC_LIMIT=90000000 bundle exec thin restart -O -C config/thin/staging.yml"
答案 0 :(得分:0)
我找到了解决方案......
execute :bundle, :exec, "'RUBY_GC_MALLOC_LIMIT=90000000 thin restart -O -C config/thin/staging.yml'"