Ruby on Rails中基于环境的配置文件的最佳实践是什么?

时间:2008-09-23 16:37:33

标签: ruby-on-rails ruby capistrano

我有几个依赖于应用程序运行环境的属性。例如,有一些指向同时开发的应用程序的链接会显示在页眉和页脚中。我希望这些链接根据它们所处的环境而有所不同。

这与我们使用开箱即用配置文件的方式略有不同,因为我们的系统管理员即使在开发服务器上也在“生产”模式下运行mongrel。我只在笔记本电脑上以“开发”模式运行杂种。

是否有处理此类情况的标准方法?或者我们应该在开发服务器上以“开发”模式运行mongrel,依此类推。在这种情况下,如果在我们的env层次结构中有一个额外的级别会发生什么。 (开发,测试,UAT,生产)

2 个答案:

答案 0 :(得分:2)

您可以使用自定义配置文件。查看this thread

答案 1 :(得分:1)

在UAT上以生产模式运行绝对是正确的,您希望它尽可能与生产密切相关。

我认为测试服务器不是您在项目测试套件上运行CI的服务器,而是更多某种​​集成服务器,团队内部的人员可以在用户获取之前测试新功能:这是更多一个混合的情况,但我可能会以dev模式运行,实际上只是为了更清晰的错误消息和改进的日志记录(必须在那里找到很多错误,你会想要最大的信息)

我猜对开发服务器是开发人员自己的某种集成服务器,在这里,以开发模式运行它可能对于引发的错误和日志更有利。

至于你的具体问题的答案,我肯定会看看@webmat提到的主题,因为你应该在那里找到你的答案,你也可以看看here