【发布时间】:2014-04-23 02:37:18
【问题描述】:
对于 Ruby on Rails 应用程序,我注意到与 Heroku 不同,我无法在任何地方执行 ENV['NUCLEAR_LAUNCH_CODES'] = 12345。
对于 Rails 3.2.17 应用程序,有谁知道最佳实践是什么?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 environment-variables engineyard
对于 Ruby on Rails 应用程序,我注意到与 Heroku 不同,我无法在任何地方执行 ENV['NUCLEAR_LAUNCH_CODES'] = 12345。
对于 Rails 3.2.17 应用程序,有谁知道最佳实践是什么?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 environment-variables engineyard
您可以使用 Engine Yard 的 this recipe。
如果您的环境变量中有一些敏感数据,自定义配方允许您在应用程序存储库之外管理变量。
应用配方后,您的应用程序可以使用配方中配置的环境变量。
但是如果你通过 ssh 使用rails console,你必须在进入控制台之前显式读取并执行配置文件。
source /data/YOUR_APP_NAME/shared/config/env.custom
bundle exec rails console
【讨论】: