是否可以使用rails server命令设置dotenv文件?

时间:2017-07-04 21:46:07

标签: ruby-on-rails environment-variables environment

启动服务器时可以传递特定的dotenv文件和rails s命令(类似rails s --dotenv .env.ssl)吗?我想用ssl(因此不同的环境变量)启动我的本地rails应用程序,并且在正常模式下,它只会加载我的普通.env文件或类似的东西。

1 个答案:

答案 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,而不需要标志。