2012-08-28 87 views
0

嗨我想在www.cybercellar.com上使用config.cache_classes = true,在dev2013.cybercellar.com上使用config.cache_classes = false我該如何解決這個問題?兩者都在生產模式下運行。config.cache_classes = true只適用於ruby on rails上的生產模式下的certian域名

我想這在我的/app/config/enviroments/production.rb但無濟於事

if == "www.cybercellar.com" 
     config.cache_classes = true 
    else 
     config.cache_classes = false 
    end 

,但我得到這個錯誤

undefined local variable or method `request' for main:Object (NameError) 
+0

請求對象不能從配置文件訪問。啓動服務器時沒有HTTP請求。 – gparis

回答

2

您可以創建一個像生產新環境。步驟是,

1。在config/database.yml中添加新的環境,名稱如Sandbox。 2。在config/enviroments /下創建sandbox.rb。這裏根據域或任何東西加載您的設置。

+0

聽起來不錯,但是當我訪問dev2013.cybercellar.com時,如何告訴應用程序使用這個環境? – Francois

+0

您需要2個服務器實例。一個是「生產」環境,另一個是「沙箱」環境。 – gparis

+0

我們需要將服務器配置爲在沙箱模式下運行。如果您使用apache運行服務器,則應該在虛擬主機設置中指定RailsEnv沙箱。 – Mohanraj

相關問題