如何在瘦重启时使用capistrano 3设置RUBY_GC_MALLOC_LIMIT?

时间:2014-03-20 16:22:39

标签: bundler thin capistrano3 rvm-capistrano sshkit

我使用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用于瘦

不工作:

  1. 因为没有设置rvm(执行:bundle#set a rvm hook)

    执行“RUBY_GC_MALLOC_LIMIT = 90000000”,:bundle,:exec,“thin restart -O -C config / thin / staging.yml”

  2. 2.same here

    execute "RUBY_GC_MALLOC_LIMIT=90000000 bundle exec thin restart -O -C config/thin/staging.yml"
    

1 个答案:

答案 0 :(得分:0)

我找到了解决方案......

execute :bundle, :exec, "'RUBY_GC_MALLOC_LIMIT=90000000 thin restart -O -C config/thin/staging.yml'"