ruby - 如何使用自定义服务器属性填充 deploy_to 变量

标签 ruby capistrano

我在 Capistrano 的 GitHub 存储库问题跟踪器 ( https://github.com/capistrano/capistrano/issues/1750 ) 上问过这个问题,并被告知在这里问同样的问题。

我正在尝试使用自定义服务器属性(命名组织)填充 deploy_to 变量,以将同一应用程序多次部署到同一服务器。

set :deploy_to, "/home/deploy/sites/#{server.properties.organisation}"

似乎无法加载服务器数组?使用 fetch() 方法。

最佳答案

我为这个案例做了几个不同的事情。如果每个安装确实相同,我将部署一次并对其他安装进行符号链接(symbolic link)。如果每个安装都有不同的参数,我将创建多个目标(prod-1、prod-2、prod-2 等),每个目标都指向同一台服务器。您可以使用辅助方法来减少代码重复。然后我将编写一个脚本来运行 bundle exec cap prod-1 deploy && bundle exec cap prod-2 deploy && ...

关于ruby - 如何使用自定义服务器属性填充 deploy_to 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38991846/

相关文章:

ruby-on-rails - Rspec 验证测试 (Mongoid)

ruby-on-rails - 传递给 Capybara::Queries::SelectorQuery 的未使用参数

ruby-on-rails - 为什么将 respond_with 从 rails 4.2 中删除到它自己的 gem 中?

ruby-on-rails -/config/database.yml in .gitignore on deploy/config/database.yml not found 应该使用/shared/database.yml 代替,如何?

找不到 Symfony2 Capifony app_dev.php

ruby-on-rails - 使用 Capistrano 运行同步或异步任务

ruby - 我可以将哈希作为方法中的第一个参数吗?

ruby-on-rails - 通过 includes 从 id 数组中选择

deployment - 使用Capistrano通过FTP部署(非Rails站点)吗?

ruby-on-rails - 主要 :Object 的未定义方法 'execute'