带有friendly_id的sitemap_generator只在URL中生成id,而不是:name

时间:2013-03-28 11:23:38

标签: ruby-on-rails ruby-on-rails-3 gem sitemap

我正在使用kjvarga的sitemap_generator gem和friendly_id gem

gem 'sitemap_generator', '3.4'
gem "friendly_id", "~> 4.0.9"

如果我使用rake创建站点地图:sitemap:refresh我会得到这样的网址

www.domainname.com/images/45

但是对于friendly_id,我使用:name属性来定义URL,如:

www.domainname.com/images/image-name

如何让sitemap_generator生成带有正确网址的sitemap1.xml.gz?

我的sitemap.rb是

SitemapGenerator::Sitemap.default_host = "http://www.domainname.com/"

SitemapGenerator::Sitemap.add_links do |sitemap|

  Image.find_each do |image|
    sitemap.add image_path(image), :changefreq => 'monthly'
  end
end

1 个答案:

答案 0 :(得分:1)

抱歉,生产服务器上的提交出现了错误,该错误已得到纠正。现在它可以正常工作,所以如上所述,使用sitemap_generator和friendly_id的原则布局就可以了!