Ruby on Rails环境变量用于开发环境

只是一个我无法在stackoverflow上找到答案的快速问题。

如果很容易为登台和生产提供环境变量(例如在heroku上),我该如何为我的localhost(开发环境)设置环境变量? (我在Mac上)

截至今天,我为开发环境硬编码我的api凭证,我对此感到不舒服。

谢谢 !

使用dotenv旨在用于开发:

将应用程序配置添加到项目根目录中的.env文件中。

 S3_BUCKET=YOURS3BUCKET SECRET_KEY=YOURSECRETKEYGOESHERE 

您还可以在每行前面添加导出,以便您可以使用bash来源文件。 在.bashrc

 export S3_BUCKET=YOURS3BUCKET export SECRET_KEY=YOURSECRETKEYGOESHERE 

然后访问rails app ENV['S3_BUCKET']

环境变量最好放在.bash_profile文件中,该文件位于Mac上的主目录中: /Users/you/.bash_profile 。 打开该文件并在其末尾添加以下内容:

 export MY_ENV_VAR=my_env_value 

要么

 export MY_ENV_VAR="a string with spaces in it" 

export是一个设置环境变量的shell命令。 您的.bash_profile是一个bash脚本,每次打开一个新的shell会话(打开终端窗口)时都会运行,因此您的export命令将运行并设置env变量。

当你在Ruby中时,它们将在ENV常量中可用。

编辑/Users/your_user_name/.bash_profile并添加:

 export RAILS_ENV=development