在 Rails 2.3 应用程序中,我有一个SitemapController带有sitemap创建人类可读站点地图页面的操作,以及路由文件中指向该页面的路由。在公用文件夹中有一个sitemap.xml用于搜索引擎的文件。问题是http://mysite/sitemap正在服务sitemap.xml,而不是路由到控制器。如果我删除sitemap.xml,那么它会很好地路由到控制器。
在其他几个非常相似的站点上,我们有完全相同的安排,但在那些站点上,Rails 的存在sitemap.xml并不妨碍Rails 路由到控制器。在这些站点上,正如预期的那样,http://mysite/sitemap路由SitemapController#sitemap并http://mysite/sitemap.xml提供静态文件。然而,我一直无法发现可能导致此问题的任何差异。
谁能建议可能导致这种情况的原因,或者我该如何调试它?