Rails .xml 文件的路由:模板丢失错误
Rails route for .xml file: Template is Missing error
我正在尝试将 .xml 站点地图上传到我的 Rails 应用 sitemap.xml
。当我这样定义路线时:
get "sitemap", to: 'xml#sitemap'
我收到以下错误:
Template is missing
Missing template xml/sitemap, application/sitemap with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. Searched in: * "/home/user/.rvm/gems/ruby-2.0.0-p643@railstutorial_rails_4_0/gems/web-console-2.0.0/lib/action_dispatch/templates" * "/home/user/website/app/views"
如何为 .xml 文件定义正确的 Rails 路由?
如果您想加载静态 sitemap.xml
,您可以将 sitemap.xml
放在 public 文件夹中,然后直接加载站点地图 <domain.com>/sitemap.xml
,无需任何路由。但是,建议使用像 sitemap_generator 这样的站点地图生成器,因为内容会随着时间的推移而变化。
我正在尝试将 .xml 站点地图上传到我的 Rails 应用 sitemap.xml
。当我这样定义路线时:
get "sitemap", to: 'xml#sitemap'
我收到以下错误:
Template is missing
Missing template xml/sitemap, application/sitemap with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. Searched in: * "/home/user/.rvm/gems/ruby-2.0.0-p643@railstutorial_rails_4_0/gems/web-console-2.0.0/lib/action_dispatch/templates" * "/home/user/website/app/views"
如何为 .xml 文件定义正确的 Rails 路由?
如果您想加载静态 sitemap.xml
,您可以将 sitemap.xml
放在 public 文件夹中,然后直接加载站点地图 <domain.com>/sitemap.xml
,无需任何路由。但是,建议使用像 sitemap_generator 这样的站点地图生成器,因为内容会随着时间的推移而变化。