使用 Capistrano 部署复制 Figaro 的 application.yml - Rails

Copy Figaro's application.yml with Capistrano Deploy - Rails

我正在尝试使用 Capistrano、nginx 和 Puma 将我的 Rails 应用程序部署到临时服务器。我正在使用 Figaro gem 来设置 ENV 变量。部署时,标准 Capistrano 配置不会在部署应用程序之前查找和复制 application.yml 文件,当然部署会因为缺少凭据而失败。我找到了一些要点,其中包含要插入 deploy.rb 的片段。这些看起来很有希望,但我确信 before/after 操作,因为他们使用的操作与我的 deploy.rb 文件中使用的操作不匹配。我还尝试了 capistrano-figaro-yml gem 缝合复制文件但如果在本地更改文件则不会更新文件。

是否有更标准的方法来触发 Capistrano 部署的 application.yml 文件副本?谢谢

set :linked_files, %w{config/application.yml} 添加到 deploy.rb 就可以了。