Ruby on rails 由于名称空间的原因,Rails缓存的\u页被放错了位置

Ruby on rails 由于名称空间的原因,Rails缓存的\u页被放错了位置,ruby-on-rails,caching,Ruby On Rails,Caching,我在命名空间中有一个控制器,希望缓存它的索引。我成功地缓存了不在命名空间下的页面,也成功地缓存了片段 当我访问http/…/house/kitchen时,它成功地创建了/public/house/kitchen.html。但是,它从未找到它,因此它总是在缓存文件上进行写入 我找不到cache\u page或caches\u page选项来帮助我将缓存文件定向到正确的位置 另一件令人沮丧的事情是http/…/house/kitchen/table成功地读取和创建了/public/house/kit

我在命名空间中有一个控制器,希望缓存它的索引。我成功地缓存了不在命名空间下的页面,也成功地缓存了片段

当我访问http/…/house/kitchen时,它成功地创建了/public/house/kitchen.html。但是,它从未找到它,因此它总是在缓存文件上进行写入

我找不到cache\u page或caches\u page选项来帮助我将缓存文件定向到正确的位置

另一件令人沮丧的事情是http/…/house/kitchen/table成功地读取和创建了/public/house/kitchen/table/new.html

我将非常感谢任何方向

编辑:添加详细信息
Ruby:1.8.7
轨道:2.3.5
服务器:杂种


编辑:我已将kitchen.html放在我公用文件夹中的每个可能位置,该控制器似乎只是拒绝阅读它。

我的建议是不要使用名称空间,任何有关URL的操作都可以通过路由完成。您必须使用名称空间控制器有什么原因吗?

我的建议是不要使用名称空间,您想对URL做的任何事情都可以通过路由来完成。您必须使用带名称空间的控制器有什么原因吗?

我不确定这是否相关,但我发现不久前goldspike web服务器存在问题。

因此,也许您的web服务器也缺少一些东西(顺便说一句,您使用的是什么web服务器)

我不确定这是否相关,但我发现不久前goldspike web服务器出现了故障。

因此,也许您的web服务器也缺少一些东西(顺便说一句,您使用的是什么web服务器)

我想我也有同样的问题。如果是这样,我知道原因,但还没有找到解决办法

web服务器先找到目录
http://…/house/kitchen/
,然后再找到文件
http://…/house/kitchen.html
。此目录不包含
index.html
,因此它将路由传递到Rails,Rails会生成一个新文件

因此,你可以:

  • 将缓存文件放在
    http://…/house/kitchen/index.html

  • 告诉您的web服务器在查找
    */
    目录之前先查找
    *.html
    文件


  • 我想我也有同样的问题。如果是这样,我知道原因,但还没有找到解决办法

    web服务器先找到目录
    http://…/house/kitchen/
    ,然后再找到文件
    http://…/house/kitchen.html
    。此目录不包含
    index.html
    ,因此它将路由传递到Rails,Rails会生成一个新文件

    因此,你可以:

  • 将缓存文件放在
    http://…/house/kitchen/index.html

  • 告诉您的web服务器在查找
    */
    目录之前先查找
    *.html
    文件


  • 不幸的是,我没有自己的应用程序。一旦我的头撞到墙上足够长的时间,并且可以证明删除名称空间将解决问题,那么这是一种可能性。不幸的是,我没有拥有这个应用程序。一旦我的头撞到墙上足够长的时间,并且可以证明移除名称空间将解决问题,那么这是一种可能性。目前正在使用mongrel。我不认为这是相关的,因为mongrel成功地使用了片段和没有名称空间的页面视图。我看不出明显的原因,但你可以尝试一下,也许你会发现一些东西。也许这与目前使用mongrel的web服务器本身有关。我不认为这是相关的,因为mongrel成功地使用了片段和没有名称空间的页面视图。我看不出明显的原因,但你可以尝试一下,也许你会发现一些东西。也许这与web服务器本身有关。。。