我有秘密配置,我不想提交版本控制。 Heroku处理此问题的方法是设置环境变量,然后应用程序可以读取这些变量。这是一个很好的解决方案,在我自己的服务器上使用Passenger / nginx时,我想使用相同的原理。
我可以全局设置,例如在我的.bash_profile中,但这使它们在全球范围内可用。例如,如果我有两个网站,都与Twitter交互,并使用TWITTER_API_KEY,则应为每个网站设置不同的网站。
我通过谷歌发现的情况表明这是不可能的,但无论如何都认为值得一试。
另一种方法是拥有一个未提交到版本控制的私有配置文件。这是有效的,但使用环境变量对我来说似乎更优雅。