ruby-on-rails - 分工: Capistrano vs Chef

标签 ruby-on-rails deployment capistrano chef-infra

您在供应(首席)和部署(Capistrano)之间的界限如何?

例如,为Rails创建一个nginx和unicorn设置。安装nginx是Chef的领域。但是,诸如配置文件(nginx.confunicorn_init.sh)和 unicorn config(unicorn.rb)之类的东西如何处理?

official Capistrano 3 tutorial没有提及与Web或应用程序服务器配置有关的任何内容。

那么这些是谁的责任呢?

最佳答案

这主要是基于意见的,但我还是会回答。

您可以在要画线的任何地方画线。

厨师的主要指导思想是:

You know your infrastructure best...



一些组织使用Chef来设置所有共享文件夹,链接, Assets 等(通常像cap deploy:setup一样)。一些组织只是管理基础结构位(用户,权限,已安装的软件)。一些组织完全由Chef部署(根本没有Capistrano)。

这实际上与您的个人喜好和组织文化有关。

关于ruby-on-rails - 分工: Capistrano vs Chef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22864198/

相关文章:

ruby-on-rails - 无法运行 "mate .rspec"

javascript - 单次输入表单如何避免重复提交?

c++ - 使用外部 *.lib 文件进行 Qt 部署

ruby-on-rails - 在 Windows 上使用带有本地存储库的 capistrano 进行部署会引发错误

ruby-on-rails - 我什么时候想使用 Ruby On Rails 子模块?

ruby-on-rails - 来自 Git 的 Capistrano 问题

ruby-on-rails - 哪个网络框架适合想要工作的人?

html - 选择标签以链接到 Rails 内的 onChange 新页面

deployment - 如何使 S3 Cloudfront 上部署的 Gatsby 网站上的服务 worker 缓存失效?

jenkins - Jenkins远程部署