【发布时间】:2015-03-06 07:45:44
【问题描述】:
我不喜欢使用 dotenv,但真的很想使用 foreman gem。它可以与 figaro 一起使用吗?
目前我使用自己的 yaml 文件来加载 env 变量,并将它们存储在项目的根目录下的 .env 目录下。似乎工头试图读取 .env 文件,并在我的 .env 目录中窒息。
除了使用 figaro,有没有办法改变工头在哪里查找我的环境变量?
【问题讨论】:
我不喜欢使用 dotenv,但真的很想使用 foreman gem。它可以与 figaro 一起使用吗?
目前我使用自己的 yaml 文件来加载 env 变量,并将它们存储在项目的根目录下的 .env 目录下。似乎工头试图读取 .env 文件,并在我的 .env 目录中窒息。
除了使用 figaro,有没有办法改变工头在哪里查找我的环境变量?
【问题讨论】:
我一直在我的 Rails (4.2) 应用程序中使用 foreman (0.78) 和 figaro (1.1.1),没有任何问题。目前,figaro 要求所有变量都在config/application.yml 文件中或在ENV 中设置。如果存在,Foreman 将始终尝试加载 .env 文件(不幸的是,他们在检查中不区分文件和目录),除非您使用 - e 指定您的 .env 文件
我认为你有 3 个选择:
1) 使用 figaro 并将您的自定义 .yml 文件移动到 config/application.yml
2) 将 foreman 指向自定义 .env 文件作为解决方法(但它必须存在): 触摸 .emptyenv 工头开始 -e .emptyenv
3) 将 .env 目录重命名为其他名称,例如'.custom_env'
希望对你有帮助。
【讨论】: