0

为了给您一些背景信息,我正在尝试使用Figaro安全地添加环境变量,而不必担心安全风险。问题是我似乎无法让 Engine Yard 在生产中发挥出色。

我做了一个touch application.yml然后vim application.yml, i, 然后command+v来插入那个 api 键和什么不是。我知道这项ENV['VARIABLES']工作是因为开发和我所有的 rspec 和 cucumber 测试(使用 API)都通过了。

当我准备好一切后,我在里面添加.gitignore

# Ignore application configuration
/config/application.yml

之后,我部署该站点。我打开它,数据不再进入 API。好的...

cd进入配置并发现application.yml不再存在。将其粘贴回...重新部署该站点,因为现在它知道它必须忽略该文件,并且我没有看到生产上的更改。回来看看……它又消失了!

对发生的事情感到困惑。

4

1 回答 1

0

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

他们的官方建议是将您的 YAML 配置文件放入/data/<app>/shared/config其中,并将它们符号链接到/data/<app>/current/config您每次使用部署挂钩进行部署时。

于 2014-03-22T14:59:21.077 回答