2012-08-28 29 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

相关问题