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

时间:2016-07-30 06:20:02

标签: ruby-on-rails nginx capistrano3 puma figaro-ruby

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

是否有更标准的方法可以使用Capistrano部署触发application.yml文件的副本?感谢

1 个答案:

答案 0 :(得分:3)

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