Ruby on Rails中基于环境的配置文件的最佳做法
问题描述:
我有几个属性取决于应用程序运行的环境。例如,正在开发的另一个应用程序的链接会同时显示在页眉和页脚中。我希望这些链接根据所处的环境而有所不同。Ruby on Rails中基于环境的配置文件的最佳做法
这与我们使用out of box enviornment配置文件的方式略有不同,因为我们的系统管理员即使在“生产”模式下也有混合运行开发服务器。我只用笔记本电脑上的“开发”模式运行杂种。
有没有处理这种情况的标准方法?或者我们应该在dev服务器上以“Development”模式运行mongrel等等。在这种情况下,如果在env层次结构中有额外的级别,会发生什么情况。 (Dev,Test,UAT,Production)
答
在UAT上以生产模式运行是绝对正确的,您希望它能够尽可能接近生产。
我假设测试服务器不是您在项目测试套件上运行配置项的服务器,而是更多某种集成服务器,团队内部的人员可以在用户接触之前测试新功能:这是更多混合的情况下,但我可能会让它运行在开发模式实际上,如果只为更清晰的错误信息和改进的日志记录(很多错误必将在那里发现,你会想要最大的信息)
我猜测开发者服务器是开发者自己的某种集成服务器,再次,在开发模式下运行它可能会更有利于提出的错误和日志。
至于回答您的具体问题我肯定会看看由@webmat mentionned的线程,因为你应该有找到答案,你也可以看看here