这是一个我无法在stackoverflow上找到答案的快速问题。
如果很容易为登台和制作提供环境变量(例如在heroku上),我该如何为我的localhost(开发环境)设置环境变量? (我在Mac上)
截至今天,我对开发环境的api凭证进行了硬编码,但我对此并不满意。
谢谢!
答案 0 :(得分:5)
使用dotenv
旨在用于开发:
将您的应用程序配置添加到项目根目录中的.env
文件中。
S3_BUCKET=YOURS3BUCKET
SECRET_KEY=YOURSECRETKEYGOESHERE
您还可以在每行前面添加导出,以便您可以使用bash来源文件。
在.bashrc
export S3_BUCKET=YOURS3BUCKET
export SECRET_KEY=YOURSECRETKEYGOESHERE
然后访问rails app ENV['S3_BUCKET']
答案 1 :(得分:1)
环境变量最好放在Mac上主目录中的.bash_profile
文件中:/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
常量中可用。
答案 2 :(得分:1)
修改/Users/your_user_name/.bash_profile
并添加:
export RAILS_ENV=development