我不喜欢使用 dotenv,但真的很想使用工头 gem。它可以与 figaro 一起使用吗?
目前我使用自己的 yaml 文件来加载 env 变量,并将它们存储在项目的根目录下的 .env 目录下。工头似乎试图读取一个 .env 文件,并在我的 .env 目录中窒息。
因此,除了使用 figaro,有没有办法改变工头在哪里寻找我的环境变量?
我不喜欢使用 dotenv,但真的很想使用工头 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 文件(不幸的是,他们在检查中不区分文件和目录),除非您指定 .env 文件- e
我认为你有3个选择:
1)使用 figaro 并将您的自定义 .yml 文件移动到config/application.yml
2) 将 foreman 指向自定义 .env 文件作为解决方法(但它必须存在): touch .emptyenv foreman start -e .emptyenv
3) 将 .env 目录重命名为其他名称,例如 '.custom_env'
我希望这会有所帮助。