在Sinatra应用程序中设置环境变量?

时间:2011-05-12 21:40:44

标签: ruby sinatra mongohq

我想在我的sinatra应用中设置MONGOHQ_URL,以便能够做到这一点:

uri = URI.parse(ENV['MONGOHQ_URL'])

如何设置MONGOHQ_URL

2 个答案:

答案 0 :(得分:8)

    Windows上的
  • set MONGOHQ_URL=test
  • 在Unix上(bash):export MONGOHQ_URL=test
  • 在Unix上(csh):setenv MONGOHQ_URL test

答案 1 :(得分:0)

为了使环境变量始终可用于您的应用程序,您需要确保在启动新的终端会话时将其导出。例如,通常将它们放在.bashrc

export MONGOHQ_URL=https://some.long.secure.url # for example

但是出于您的本地开发目的,您可能需要检出dotenv gem,这允许您将本地环境变量存储在项目根目录的.env文件中。对于生产,您应该能够与Sinatra一起使用Figaro,有关更多信息,请参见对this question的回答或参见readme on the github repo

通常,您应始终确保不要在代码库中提交敏感的配置信息,因此请确保将.envconfig/application.yml之类的任何文件添加到.gitignore文件中。