<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>по стопам webkill&#039;а &#187; rails-sitemap</title>
	<atom:link href="http://blog.lukmus.ru/tag/rails-sitemap/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lukmus.ru</link>
	<description>это наш химический дом для печальных жителей Земли</description>
	<lastBuildDate>Sat, 21 Oct 2023 19:10:13 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>sitemap на Rails 3. rails-sitemap</title>
		<link>http://blog.lukmus.ru/2012/08/08/sitemap-na-rails-3-rails-sitemap/</link>
		<comments>http://blog.lukmus.ru/2012/08/08/sitemap-na-rails-3-rails-sitemap/#comments</comments>
		<pubDate>Wed, 08 Aug 2012 02:41:43 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[ruby & ruby on rails]]></category>
		<category><![CDATA[rails-sitemap]]></category>
		<category><![CDATA[ROR 3]]></category>
		<category><![CDATA[ruby on rails 3]]></category>
		<category><![CDATA[sitemap]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=1472</guid>
		<description><![CDATA[Писать rake-файл, который сделает sitemap самому уже давно не модно т.к. существует 2 вагона готовых гемов для этого. Ниже я немного опишу гем rails-sitemap и самое главное покажу как его заставить делать несколько карт, например, для ситуации когда у сайта локация определяется поддоменом (напр.: ru.site.com и en.site.com). установка Как обычно закидываем в Gemfile: gem 'sitemap' [...]]]></description>
			<content:encoded><![CDATA[<p>Писать rake-файл, который сделает sitemap самому уже давно не модно т.к. существует 2 вагона готовых гемов для этого. Ниже я немного опишу гем <a rel="nofollow" href="https://github.com/viseztrance/rails-sitemap/" target="_blank">rails-sitemap</a> и самое главное покажу как его заставить делать несколько карт, например, для ситуации когда у сайта локация определяется поддоменом (напр.: ru.site.com и en.site.com).<br />
<img class="aligncenter size-full wp-image-1473" title="pussies" src="http://blog.lukmus.ru/wp-content/uploads/2012/08/pussies.png" alt="" width="517" height="368" /><span id="more-1472"></span></p>
<h3>установка</h3>
<p>Как обычно закидываем в Gemfile:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="" style="font-family:monospace;">gem 'sitemap'</pre></td></tr></table></div>

<p>и бандлим:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="" style="font-family:monospace;"># bundle install</pre></td></tr></table></div>

<p>Далее надо сгенерировать конфигурационный файл:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="" style="font-family:monospace;">$ rails g sitemap:install</pre></td></tr></table></div>

<h3>настройка</h3>
<p>Все настройки хранятся в <code>config/sitemap.rb</code>. На странице гема на гитхабе приведены примеры некоторых настроек, для создания более тонкой конфигурации рекомендуется читать доки, ссылка на которые не указанна и в гугле не числится.<br />
Суть настройки сводится к указанию моделей по которым будет создаваться карта. Приведу пример конфигурационного файла простого сайта, у которого есть 3 модели: страницы (Pages), статьи (Articles) и новости (News). Статьи должны быть одобрены модератором, а новости интересуют только последние 100. Статей очень много.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;">Sitemap.<span style="color:#9900CC;">configure</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>config<span style="color:#006600; font-weight:bold;">|</span>
  config.<span style="color:#9900CC;">max_urls</span> = <span style="color:#006666;">50000</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
Sitemap::<span style="color:#CC00FF; font-weight:bold;">Generator</span>.<span style="color:#9900CC;">instance</span>.<span style="color:#CC0066; font-weight:bold;">load</span> <span style="color:#ff3333; font-weight:bold;">:host</span><span style="color:#006600; font-weight:bold;">=&gt;</span><span style="color:#996600;">'site.com'</span> <span style="color:#9966CC; font-weight:bold;">do</span>
  path <span style="color:#ff3333; font-weight:bold;">:root</span>, <span style="color:#ff3333; font-weight:bold;">:priority</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006666;">1</span>
  resources <span style="color:#ff3333; font-weight:bold;">:pages</span>, <span style="color:#ff3333; font-weight:bold;">:skip_index</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#0000FF; font-weight:bold;">true</span>,
    <span style="color:#ff3333; font-weight:bold;">:change_frequency</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;monthly&quot;</span>
  resources <span style="color:#ff3333; font-weight:bold;">:articles</span>,
    <span style="color:#ff3333; font-weight:bold;">:objects</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#CC0066; font-weight:bold;">proc</span> <span style="color:#006600; font-weight:bold;">&#123;</span>Article.<span style="color:#9900CC;">where</span><span style="color:#006600; font-weight:bold;">&#40;</span>moderatable: <span style="color:#0000FF; font-weight:bold;">true</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#125;</span>,
    <span style="color:#ff3333; font-weight:bold;">:change_frequency</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;weekly&quot;</span>
  resources <span style="color:#ff3333; font-weight:bold;">:news</span>,
    <span style="color:#ff3333; font-weight:bold;">:objects</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#CC0066; font-weight:bold;">proc</span> <span style="color:#006600; font-weight:bold;">&#123;</span>News.<span style="color:#9900CC;">last</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">100</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#125;</span>,
    <span style="color:#ff3333; font-weight:bold;">:change_frequency</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;never&quot;</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<h2>несколько карт</h2>
<h3>изменение гема</h3>
<p>Чтобы создать несколько карт для начала нужно сделать несколько rake&#8217;овых заданий в геме, для этого нужно найти файл типа <code>/usr/local/rvm/gems/ruby-1.9.2-p290/gems/sitemap-0.3.2/lib/tasks/sitemap.rake</code>, у меня Fedora 15.1 и Ruby 1.9.2-p290 через RVM, поэтому весьма вероятно, что у вас абсолютный путь до этого файла немного другой.<br />
Далее его нужно открыть и изменить (у него рутовские права, так что либо изменяйте под рутом, либо дайте права).<br />
Ниже приведен его вариант на 2 sitemap&#8217;а для английской версии сайта (en.site.com) и русской (ru.site.com), вообще-то это не принципиально, тут просто выбраны такие названия для удобства.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;">namespace <span style="color:#ff3333; font-weight:bold;">:sitemap</span> <span style="color:#9966CC; font-weight:bold;">do</span>
&nbsp;
  namespace <span style="color:#ff3333; font-weight:bold;">:ru</span> <span style="color:#9966CC; font-weight:bold;">do</span>
    <span style="color:#9966CC; font-weight:bold;">def</span> ru_setup
      <span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">join</span><span style="color:#006600; font-weight:bold;">&#40;</span>Rails.<span style="color:#9900CC;">root</span>, <span style="color:#996600;">&quot;config&quot;</span>, <span style="color:#996600;">&quot;rusitemap&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
    desc <span style="color:#996600;">&quot;Generates a new sitemap.&quot;</span>
    task <span style="color:#ff3333; font-weight:bold;">:generate</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#ff3333; font-weight:bold;">:environment</span> <span style="color:#9966CC; font-weight:bold;">do</span>
      ru_setup
      root = Sitemap.<span style="color:#9900CC;">configuration</span>.<span style="color:#9900CC;">save_path</span> <span style="color:#006600; font-weight:bold;">||</span>
        ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;LOCATION&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span> <span style="color:#006600; font-weight:bold;">||</span> Rails.<span style="color:#9900CC;">public_path</span>
      path = <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">join</span><span style="color:#006600; font-weight:bold;">&#40;</span>root, <span style="color:#996600;">&quot;sitemap.xml&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
      Sitemap::<span style="color:#CC00FF; font-weight:bold;">Generator</span>.<span style="color:#9900CC;">instance</span>.<span style="color:#9900CC;">build</span>!
      Sitemap::<span style="color:#CC00FF; font-weight:bold;">Generator</span>.<span style="color:#9900CC;">instance</span>.<span style="color:#9900CC;">save</span> path
    <span style="color:#9966CC; font-weight:bold;">end</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
  namespace <span style="color:#ff3333; font-weight:bold;">:en</span> <span style="color:#9966CC; font-weight:bold;">do</span>
    <span style="color:#9966CC; font-weight:bold;">def</span> en_setup
      <span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">join</span><span style="color:#006600; font-weight:bold;">&#40;</span>Rails.<span style="color:#9900CC;">root</span>, <span style="color:#996600;">&quot;config&quot;</span>, <span style="color:#996600;">&quot;ensitemap&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
    desc <span style="color:#996600;">&quot;Generates a new sitemap.&quot;</span>
    task <span style="color:#ff3333; font-weight:bold;">:generate</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#ff3333; font-weight:bold;">:environment</span> <span style="color:#9966CC; font-weight:bold;">do</span>
      en_setup
      root = Sitemap.<span style="color:#9900CC;">configuration</span>.<span style="color:#9900CC;">save_path</span> <span style="color:#006600; font-weight:bold;">||</span>
        ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;LOCATION&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span> <span style="color:#006600; font-weight:bold;">||</span> Rails.<span style="color:#9900CC;">public_path</span>
      path = <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">join</span><span style="color:#006600; font-weight:bold;">&#40;</span>root, <span style="color:#996600;">&quot;sitemap.xml&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
      Sitemap::<span style="color:#CC00FF; font-weight:bold;">Generator</span>.<span style="color:#9900CC;">instance</span>.<span style="color:#9900CC;">build</span>!
      Sitemap::<span style="color:#CC00FF; font-weight:bold;">Generator</span>.<span style="color:#9900CC;">instance</span>.<span style="color:#9900CC;">save</span> path
    <span style="color:#9966CC; font-weight:bold;">end</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
  desc <span style="color:#996600;">&quot;Ping engines.&quot;</span>
  task <span style="color:#ff3333; font-weight:bold;">:ping</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#ff3333; font-weight:bold;">:environment</span> <span style="color:#9966CC; font-weight:bold;">do</span>
    <span style="color:#6666ff; font-weight:bold;">Sitemap::Ping</span>.<span style="color:#9900CC;">send_request</span> ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;LOCATION&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<p>Тут я просто разбил пространство имен <code>sitemap</code> на 2 подпространства <code>ru</code> и <code>en</code>. Каждое подпространство содержит код идентичный коду исходного <code>sitemap</code>, где изменены названия конфигурационных файлов.<br />
Теперь надо отредактировать генератор <code>/usr/local/rvm/gems/ruby-1.9.2-p290/gems/sitemap-0.3.2/lib/sitemap/generator.rb</code> (абсолютный путь тоже может не совпадать). Тут надо изменить метод <code>save</code>, заменить ее на:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">def</span> save<span style="color:#006600; font-weight:bold;">&#40;</span>location<span style="color:#006600; font-weight:bold;">&#41;</span>
  <span style="color:#9966CC; font-weight:bold;">if</span> fragments.<span style="color:#9900CC;">length</span> == <span style="color:#006666;">1</span>
    <span style="color:#CC00FF; font-weight:bold;">FileUtils</span>.<span style="color:#9900CC;">mv</span><span style="color:#006600; font-weight:bold;">&#40;</span>fragments.<span style="color:#9900CC;">first</span>.<span style="color:#9900CC;">path</span>, location<span style="color:#006600; font-weight:bold;">&#41;</span>
  <span style="color:#9966CC; font-weight:bold;">else</span>
    remove_saved_files<span style="color:#006600; font-weight:bold;">&#40;</span>location<span style="color:#006600; font-weight:bold;">&#41;</span>
    root = <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">join</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC00FF; font-weight:bold;">Pathname</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span>location<span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">dirname</span>, <span style="color:#996600;">&quot;sitemaps&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
    <span style="color:#CC00FF; font-weight:bold;">Dir</span>.<span style="color:#9900CC;">mkdir</span><span style="color:#006600; font-weight:bold;">&#40;</span>root<span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#9966CC; font-weight:bold;">unless</span> <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">directory</span>?<span style="color:#006600; font-weight:bold;">&#40;</span>root<span style="color:#006600; font-weight:bold;">&#41;</span>
    fragments.<span style="color:#9900CC;">each_with_index</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>fragment, i<span style="color:#006600; font-weight:bold;">|</span>
      file_pattern = <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">join</span><span style="color:#006600; font-weight:bold;">&#40;</span>root,<span style="color:#996600;">&quot;sitemap-fragment-#{i + 1}.xml&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
      <span style="color:#CC00FF; font-weight:bold;">FileUtils</span>.<span style="color:#9900CC;">mv</span><span style="color:#006600; font-weight:bold;">&#40;</span>fragment.<span style="color:#9900CC;">path</span>, file_pattern<span style="color:#006600; font-weight:bold;">&#41;</span>
      <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">chmod</span><span style="color:#006600; font-weight:bold;">&#40;</span>0755, file_pattern<span style="color:#006600; font-weight:bold;">&#41;</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
    file = <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span>location, <span style="color:#996600;">&quot;w&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
    file.<span style="color:#9900CC;">write</span><span style="color:#006600; font-weight:bold;">&#40;</span>render<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;index&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#CC0066; font-weight:bold;">gsub!</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'/sitemaps/'</span>,<span style="color:#996600;">'/'</span><span style="color:#006600; font-weight:bold;">+</span>Sitemap.<span style="color:#9900CC;">configuration</span>.<span style="color:#9900CC;">locale_fragment_path</span><span style="color:#006600; font-weight:bold;">+</span><span style="color:#996600;">'/'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
    file.<span style="color:#9900CC;">close</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
  <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">chmod</span><span style="color:#006600; font-weight:bold;">&#40;</span>0755, location<span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<p>В этом методе я только заменил <code>file.write(render "index")</code>.</p>
<h3>файлы настроек</h3>
<p>Т.к. теперь будут 2 карты, то и файлов настроек будет 2, их имена должны быть в соответствии с именами из <code>/usr/local/rvm/gems/ruby-1.9.2-p290/gems/sitemap-0.3.2/lib/tasks/sitemap.rake</code> т.е. <code>rusitemap.rb</code> и <code>ensitemap.rb</code>.<br />
Пример конфига <code>config/rusitemap.rb</code>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;">Sitemap.<span style="color:#9900CC;">configure</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>config<span style="color:#006600; font-weight:bold;">|</span>
 config.<span style="color:#9900CC;">max_urls</span> = <span style="color:#006666;">1000</span>
 config.<span style="color:#9900CC;">save_path</span> = <span style="color:#CC00FF; font-weight:bold;">File</span>.
  <span style="color:#9900CC;">join</span><span style="color:#006600; font-weight:bold;">&#40;</span>Rails.<span style="color:#9900CC;">root</span>, <span style="color:#996600;">&quot;public&quot;</span>,<span style="color:#996600;">'sitemaps'</span>,<span style="color:#996600;">'ru'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
 config.<span style="color:#9900CC;">locale_fragment_path</span>=<span style="color:#CC00FF; font-weight:bold;">File</span>.
  <span style="color:#9900CC;">join</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'sitemaps'</span>,<span style="color:#996600;">'ru'</span>,<span style="color:#996600;">'sitemaps'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
Sitemap::<span style="color:#CC00FF; font-weight:bold;">Generator</span>.<span style="color:#9900CC;">instance</span>.<span style="color:#CC0066; font-weight:bold;">load</span> <span style="color:#ff3333; font-weight:bold;">:host</span><span style="color:#006600; font-weight:bold;">=&gt;</span><span style="color:#996600;">'ru.site.com'</span> <span style="color:#9966CC; font-weight:bold;">do</span>
  path <span style="color:#ff3333; font-weight:bold;">:root</span>, <span style="color:#ff3333; font-weight:bold;">:priority</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006666;">1</span>
  resources <span style="color:#ff3333; font-weight:bold;">:pages</span>, <span style="color:#ff3333; font-weight:bold;">:skip_index</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#0000FF; font-weight:bold;">true</span>,
    <span style="color:#ff3333; font-weight:bold;">:change_frequency</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;monthly&quot;</span>
  resources <span style="color:#ff3333; font-weight:bold;">:articles</span>,
    <span style="color:#ff3333; font-weight:bold;">:objects</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#CC0066; font-weight:bold;">proc</span> <span style="color:#006600; font-weight:bold;">&#123;</span>Article.<span style="color:#9900CC;">where</span><span style="color:#006600; font-weight:bold;">&#40;</span>moderatable: <span style="color:#0000FF; font-weight:bold;">true</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#125;</span>,
    <span style="color:#ff3333; font-weight:bold;">:change_frequency</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;weekly&quot;</span>
  resources <span style="color:#ff3333; font-weight:bold;">:news</span>,
    <span style="color:#ff3333; font-weight:bold;">:objects</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#CC0066; font-weight:bold;">proc</span> <span style="color:#006600; font-weight:bold;">&#123;</span>News.<span style="color:#9900CC;">last</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">100</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#125;</span>,
    <span style="color:#ff3333; font-weight:bold;">:change_frequency</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;never&quot;</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<p>В файле <code>config/ensitemap.rb</code> все аналогично.</p>
<h3>запуск</h3>
<p>Теперь нужно сделать директории <code>public/sitemaps/en</code> и <code>public/sitemaps/ru</code>. После такого колдовства русская карта генерируется по команде:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="" style="font-family:monospace;">$ rake sitemap:ru:generate</pre></td></tr></table></div>

<p>английская:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="" style="font-family:monospace;">$ rake sitemap:en:generate</pre></td></tr></table></div>

<p>Карты соответственно будут лежать в только что созданных директориях.<br />
<meta property="og:image" content="http://blog.lukmus.ru/wp-content/uploads/2012/08/pussies.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2012/08/08/sitemap-na-rails-3-rails-sitemap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
