我不喜欢硬编码可以从环境中获取的东西...所以在我的神监视器中我想使用:: Rails.root.to_s或:: Rails.env而不是ENV [' RAILS_ENV'] || “生产”
答案 0 :(得分:3)
您不应从显示器加载Rails应用程序。
相反,您应该建立必要的约定。
环境变量RACK_ENV
或RAILS_ENV
必须才能正确设置为环境变量,或者应该有整个基础架构堆栈的其他约定知道什么环境应该是。在此示例中,基础架构的每个部分都可以使用神奇的公式ENV["RACK_ENV"] || ENV["RAILS_ENV"] || "development"
。
应将应用程序部署到整个基础架构堆栈所知的众所周知的位置。例如,您的基础架构的每一部分都可以使用神奇的公式Pathname.new("/srv/apps").join(APPLICATION_NAME).join("current").to_s
。