2011-08-28 27 views
0

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

  1. 加载Rails有意义吗?
  2. 我该怎么做才能获得这个功能?

回答

3

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

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

  • 环境变量RACK_ENVRAILS_ENV必须正确设置为环境变量,或者应该有整个基础设施堆栈知道环境应该是什么样的一些其他公约。在这个例子中,你的每一个基础设施都可以使用魔术公式ENV["RACK_ENV"] || ENV["RAILS_ENV"] || "development"

  • 应用程序应该部署到整个基础架构栈知道的众所周知的位置。例如,您的每个基础设施都可以使用神奇配方Pathname.new("/srv/apps").join(APPLICATION_NAME).join("current").to_s