【发布时间】:2013-08-03 06:15:45
【问题描述】:
我有一个 Spree 应用程序,并且还维护着一堆宝石。
每当我执行cap deploy 时,我发现我必须执行cap deploy:stop 和cap deploy:start 才能获取宝石中所做的更改。
我是不是有这个权利,因为这显然对用户造成了很大的破坏。
我的设置主要来自于 Capistrano、Unicorn 和 Nginx 上的 Railscasts 剧集。
更新:
经过一番研究,我意识到我没有将其包含在 unicorn.rb 中。
before_exec do |server|
ENV['BUNDLE_GEMFILE'] = "#{root}/Gemfile"
end
这可能是原因吗?
【问题讨论】:
-
您正在提交您的 Gemfile,对吗?捆绑器在服务器上?您是否收到任何捆绑程序错误。
-
所以是
git push,然后是cap deploy。没有捆绑器错误。只是我必须执行cap deploy:stop和cap deploy:start才能获取更改。
标签: ruby-on-rails gem capistrano spree