【问题标题】:How to Tell Engine Yard to Not Delete a File in the .gitignore如何告诉 Engine Yard 不要删除 .gitignore 中的文件
【发布时间】:2014-04-29 11:10:57
【问题描述】:

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

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

一切准备就绪后,我在.gitignore 中添加:

# Ignore application configuration
/config/application.yml

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

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

不知道发生了什么。

【问题讨论】:

    标签: ruby-on-rails git engineyard


    【解决方案1】:

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

    他们的official recommendation 是将您的YAML 配置文件放在/data/<app>/shared/config 中,并在每次使用deploy hooks 部署时将它们符号链接到/data/<app>/current/config

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多