【发布时间】:2016-09-16 06:01:43
【问题描述】:
在Rails 4 In Action Book 中,它指出在进行了一些其他设置之后:在生产模式下启动您的rails 应用程序(使用网络砖)的最终设置是在终端中输入此命令:
SECRET_KEY_BASE='rake secret' rails s -e production
我正在尝试查看SECRET_KEY_BASE 的环境变量的存储位置。
在/app/config/secrets.yml 中,它表示secret_key_base 变量是一个环境变量:
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
但我在.bashrc 和.bash_profile 内查看,变量SECRET_KEY_BASE 不存在。
最后我想知道:环境变量及其值在哪里?它是否存储在我的 Rails 应用程序中的某个位置?如果我将此应用程序推送到 github,我希望不是出于安全目的。我认为它没有存储在应用程序中,而是存储在我的计算机系统中。在另一个终端窗口中,我执行echo $SECRET_KEY_BASE,但没有返回任何内容。
提前感谢您帮助我了解缺失的部分。
附带说明:我知道this question,但问题没有那么详细,也没有提供答案。
【问题讨论】:
标签: ruby-on-rails ruby