启动服务器时可以传递特定的dotenv文件和rails s
命令(类似rails s --dotenv .env.ssl
)吗?我想用ssl(因此不同的环境变量)启动我的本地rails应用程序,并且在正常模式下,它只会加载我的普通.env
文件或类似的东西。
答案 0 :(得分:0)
查看dotenv,它似乎没有任何类似的命令行标记,但是,如果您调用Dotenv.load
,则可以传入文件Dotenv.load('file1.env', 'file2.env')
以便处理它手动(查找标志或特定的ENV变量以确定要加载的其他文件)。或者,在README的常见问题中提到
dotenv-rails将从底部开始加载以下文件。第一个值集(或已在环境中定义的值)优先:
.env - TheOriginal®
.env.development,.env.test,.env.production - 特定于环境的设置。
.env.local - 本地覆盖。除test之外的所有环境都会加载此文件。
.env.development.local,.env.test.local,.env.production.local - 环境特定设置的本地覆盖。
所以我相信这意味着你的普通.env会是.env.local,而你在SSH中想要的东西就是.env,而不需要标志。