6

我不喜欢使用 dotenv,但真的很想使用工头 gem。它可以与 figaro 一起使用吗?

目前我使用自己的 yaml 文件来加载 env 变量,并将它们存储在项目的根目录下的 .env 目录下。工头似乎试图读取一个 .env 文件,并在我的 .env 目录中窒息。

因此,除了使用 figaro,有没有办法改变工头在哪里寻找我的环境变量?

4

1 回答 1

0

我一直在我的 Rails (4.2) 应用程序中使用 foreman (0.78) 和 figaro (1.1.1),没有任何问题。目前,figaro 要求所有变量都在config/application.yml文件中或设置在ENV. Foreman 将始终尝试加载 .env 文件(不幸的是,他们在检查中不区分文件和目录),除非您指定 .env 文件- e

我认为你有3个选择:

1)使用 figaro 并将您的自定义 .yml 文件移动到config/application.yml

2) 将 foreman 指向自定义 .env 文件作为解决方法(但它必须存在): touch .emptyenv foreman start -e .emptyenv

3) 将 .env 目录重命名为其他名称,例如 '.custom_env'

我希望这会有所帮助。

于 2015-07-14T00:08:16.850 回答