如何设置RUBY_GC_MALLOC_LIMIT与capistrano 3瘦重启



我使用capistrano 3, rvm和bundle。

瘦服务器重启如下:

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

现在我需要用这个设置重新启动thin's RUBY_GC_MALLOC_LIMIT=90000000我不知道如何在执行命令中设置这个?

脚本必须设置rvm来识别bundle,而RUBY_GC_MALLOC_LIMIT用于thin

不工作:

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

    execute "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"

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

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

相关内容

  • 没有找到相关文章

最新更新