如何在使用capistrano命令进行部署时避免共享包文件夹下的多个宝石。大多数时候,当我将一个gem从一个版本迁移到另一个时,共享包文件夹仍然包含这两个版本,从而导致问题。我们应该如何避免这一点?如何避免共享包文件夹下的多个宝石
1
A
回答
4
我不知道我看到过这样的冲突。但我已经延长Capistrano的deploy:cleanup
任务与清理过时的捆绑宝石:
after "deploy:cleanup", "bundle:clean"
namespace :bundle do
task :clean, :except => {:no_release => true} do
bundle_cmd = fetch(:bundle_cmd, "bundle")
run "cd #{latest_release} && #{bundle_cmd} clean"
end
end
如果它使你发生冲突,你也许可以做到这一点,而不是deploy
后。
1
khustochka上面的答案完美地解决了我的问题。但是,如果您的系统使用Capistrano v3,则语法发生了显着变化。我用下面的:
namespace :bundle do
task :clean do
on roles(:web) do
within release_path do
with rails_env: fetch(:rails_env) do
execute :bundle, :clean
end
end
end
end
end
after "deploy:cleanup", "bundle:clean"
〜
相关问题
- 1. 如何在部署期间避免共享包文件夹
- 2. 如何让多个宝石共享相同的Ruby模块?
- 3. 如何避免清爽宝石列表
- 4. 如何防止在共享文件夹束宝石陈旧引用
- 5. 如何避免共享内存泄漏
- 6. 如何避免共享状态?
- 7. 包装红宝石宝石后遗失了一些文件夹
- 8. 你会如何避免这种情况下的虚假共享?
- 9. 共享一个公共源文件夹的多个MAVEN模块
- 10. 如何使用Drive API从共享文件夹下载文件
- 11. 如何在共享下载文件夹中显示文件?
- 12. 避免与动态加载的红宝石文件的全局
- 13. 如何在多个项目中共享.git文件夹?
- 14. 共享集服务,避免在共享组件
- 15. 如何在Linux中通过PHP共享或复制共享文件夹中的共享文件夹
- 16. 上的共享文件夹
- 17. 如何获得公共共享文件/文件夹的链接
- 18. 如何避免.sql文件从一个文件夹
- 19. 如何从主文件共享对象到支持红宝石文件?
- 20. 如何为大家共享文件夹
- 21. 如何共享在Windows文件夹7
- 22. 如何共享远程文件夹?
- 23. 的iOS:如何避免多个按钮调用共享功能的同时
- 24. 使用红宝石如何避免写额外的行到文件
- 25. 避免打印响应“200”的,如果在红宝石条件
- 26. 如何避免将文件下载到下载文件夹,并只下载到其他特定文件夹#
- 27. 避免在NFS共享文本文件上同时写入
- 28. 如何避免覆盖iPhone文档文件夹上的文件?
- 29. centos5 git共享文件夹
- 30. DropBox文件夹共享
这会不会破'部署:rollback'?如果旧版本的代码依赖于不同版本的gem,则回滚将失败,因为该gem已被清除。可能需要再次回滚到'bundle install'? – gmcnaughton 2017-06-29 21:13:59