-1

我有一个 Spree 应用程序,并且还维护着一堆宝石。

每当我执行 acap deploy时,我发现我必须执行cap deploy:stopandcap deploy:start才能获取宝石中所做的更改。

我是不是在这个权利,因为这显然对用户非常具有破坏性。

我的设置主要来自于 Capistrano、Unicorn 和 Nginx 上的 Railscasts 剧集。

更新:

经过一番研究,我意识到我没有将其包含在unicorn.rb.

before_exec do |server|
  ENV['BUNDLE_GEMFILE'] = "#{root}/Gemfile"
end

这可能是原因吗?

4

1 回答 1

2

为了有自动捆绑:

  • 你必须require 'bundler/capistrano'在你的 capistrano 配置文件中
  • 您不得cap deploy使用该选项运行您的no_release

要进行故障排除,您首先需要确保deploy:finalize_update运行 bu capistrano,您可以创建一个运行场景before "deploy:finalize_update"并将 som 调试文本输出到您的控制台,您将知道问题是在 finalize_update 之前还是之后发生

于 2013-08-03T08:54:21.490 回答