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

时间:2014-07-24 14:39:28

标签: ruby-on-rails ruby ruby-on-rails-4 environment-variables

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

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

截至今天,我对开发环境的api凭证进行了硬编码,但我对此并不满意。

谢谢!

3 个答案:

答案 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