如何告知引擎码不删除.gitignore中的文件

为了给你一些上下文,我试图使用Figaro安全地添加环境变量,而不必担心安全风险。 问题是我似乎无法让Engine Yard在生产中发挥出色。

我去做了一个touch application.yml然后vim application.yml ,然后命令 + v插入api键,什么不是。 我知道ENV['VARIABLES']工作是因为开发和所有我的rspec和黄瓜测试(利用API)都通过了。

当我准备好一切时,我在.gitignore添加:

 # Ignore application configuration /config/application.yml 

之后,我部署了该网站。 我打开它,数据不再用于API了。 好…

cd进入config并发现application.yml不再存在了。 将其粘贴回…重新部署网站,因为它现在知道它必须忽略该文件,我没有看到生产的变化。 检查一下……它再次消失!

难以理解正在发生的事情。

简单地将文件放入已部署的应用程序的文件系统将无法工作,因为每次部署时都会获得干净的环境。 EngineYard无法知道您希望将特定文件复制到该特定位置而无需额外的工作。

他们的官方建议是每次使用deploy hooks进行部署时,将您的YAML配置文件放在/data//shared/config ,并将它们符号链接到/data//current/config