【发布时间】:2011-09-09 15:09:34
【问题描述】:
在 Rails 2.3 应用程序中,我有一个 SitemapController 和一个 sitemap 操作,它创建了一个人类可读的站点地图页面,并在路由文件中创建了一个到该页面的路由。在公用文件夹中有一个用于搜索引擎的sitemap.xml 文件。问题是http://mysite/sitemap 正在服务sitemap.xml,而不是路由到控制器。如果我删除sitemap.xml,那么它就可以路由到控制器。
在其他几个非常相似的网站上,我们有完全相同的安排,但在那些网站上,sitemap.xml 的存在不会阻止 Rails 路由到控制器。在这些站点上,正如预期的那样,http://mysite/sitemap 路由到 SitemapController#sitemap 和 http://mysite/sitemap.xml 提供静态文件。然而,我无法发现任何可能导致此问题的差异。
谁能建议可能是什么原因造成的,或者我可以如何调试它?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-2