0

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

不工作:

  1. 因为没有设置 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"
4

1 回答 1

0

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

execute :bundle, :exec, "'RUBY_GC_MALLOC_LIMIT=90000000 thin restart -O -C config/thin/staging.yml'"
于 2014-03-20T16:37:25.167 回答