我使用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
不工作:
因为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'"