为神监视器加载Rails环境

时间:2011-08-28 19:25:48

标签: ruby-on-rails monitoring environment-variables god

我不喜欢硬编码可以从环境中获取的东西...所以在我的神监视器中我想使用:: Rails.root.to_s或:: Rails.env而不是ENV [' RAILS_ENV'] || “生产”

  1. 加载Rails是否有意义?
  2. 如何才能获得此功能?

1 个答案:

答案 0 :(得分:3)

您不应从显示器加载Rails应用程序。

相反,您应该建立必要的约定。

  • 环境变量RACK_ENVRAILS_ENV 必须才能正确设置为环境变量,或者应该有整个基础架构堆栈的其他约定知道什么环境应该是。在此示例中,基础架构的每个部分都可以使用神奇的公式ENV["RACK_ENV"] || ENV["RAILS_ENV"] || "development"

  • 应将应用程序部署到整个基础架构堆栈所知的众所周知的位置。例如,您的基础架构的每一部分都可以使用神奇的公式Pathname.new("/srv/apps").join(APPLICATION_NAME).join("current").to_s