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