2008-09-23 45 views
1

我有幾個屬性取決於應用程序運行的環境。例如,正在開發的另一個應用程序的鏈接會同時顯示在頁眉和頁腳中。我希望這些鏈接根據所處的環境而有所不同。Ruby on Rails中基於環境的配置文件的最佳做法

這與我們使用out of box enviornment配置文件的方式略有不同,因爲我們的系統管理員即使在「生產」模式下也有混合運行開發服務器。我只用筆記本電腦上的「開發」模式運行雜種。

有沒有處理這種情況的標準方法?或者我們應該在dev服務器上以「Development」模式運行mongrel等等。在這種情況下,如果在env層次結構中有額外的級別,會發生什麼情況。 (Dev,Test,UAT,Production)

回答

1

在UAT上以生產模式運行是絕對正確的,您希望它能夠儘可能接近生產。

我假設測試服務器不是您在項目測試套件上運行配置項的服務器,而是更多某種​​集成服務器,團隊內部的人員可以在用戶接觸之前測試新功能:這是更多混合的情況下,但我可能會讓它運行在開發模式實際上,如果只爲更清晰的錯誤信息和改進的日誌記錄(很多錯誤必將在那裏發現,你會想要最大的信息)

我猜測開發者服務器是開發者自己的某種集成服務器,再次,在開發模式下運行它可能會更有利於提出的錯誤和日誌。

至於回答您的具體問題我肯定會看看由@webmat mentionned的線程,因爲你應該有找到答案,你也可以看看here