Ruby и RSS2 Feed не отображают изображение - PullRequest
0 голосов
/ 18 июня 2010

Попытка создать простой канал RSS2, который позже я мог бы передать FeedBurner, но не смог получить канал RSS для отображения изображений вообще.

Кроме того, из того, что я прочитал, есть xml.instruct!сверху может вызвать IE жаловаться, что это не правильный канал.Это правда?

Мой код выглядит как

xml.instruct!

xml.rss "version" => "2.0", "xmlns:dc" => "http://purl.org/dc/elements/1.1/" do
 xml.channel do

   xml.title           "Store"
   xml.link            url_for :only_path => false, :controller => 'products'
   xml.description     "Store"
   xml.pubDate         @products.first.updated_at.rfc822 if @products.any?

   @products.each do |product|
     xml.item do
       xml.title       product.name
       xml.pubDate     (product.updated_at.rfc822)
       xml.image do
         xml.url       domain_host + product.product_image.url(:small)
         xml.title     "Store"
         xml.link      url_for :only_path => false, :controller => 'products'
       end
       xml.link        url_for :only_path => false, :controller => 'products', :action => 'show', :id => product.permalink
       xml.description product.fine_print
       xml.guid        url_for :only_path => false, :controller => 'products', :action => 'show', :id => product.permalink
     end
   end
 end

end

Обновлено - фрагмент с и без тега изображения в описании

Без тега изображения в описании- Из Firefox

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Test Me</title>
    <link>http://localhost:3000/products</link>
    <description>Test Me</description>
    <pubDate>Mon, 21 Jun 2010 14:51:11 +0000</pubDate>
    <item>
      <title>Cylinder</title>
      <pubDate>Mon, 21 Jun 2010 14:51:11 +0000</pubDate>
      <image>
        <url>http://localhost:3000/assets/products/1/small/product_1.jpg</url>
        <title>Test Me</title>
        <link>http://localhost:3000/products</link>
      </image>
      <link>http://localhost:3000/products/1</link>
      <description>&lt;p&gt;&lt;h2&gt;Cylinder 2467.d&lt;/h2&gt;
This cylinder was designed for ruggedness and high performance&lt;/p&gt;</description>
      <guid>http://localhost:3000/products/1</guid>
    </item>
  </channel>

</rss>

С тегом изображения в описании - Из Firefox

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Test Me</title>
    <link>http://localhost:3000/products</link>
    <description>Test Me</description>
    <pubDate>Mon, 21 Jun 2010 14:46:54 +0000</pubDate>
    <item>
      <title>Cylinder</title>
      <pubDate>Mon, 21 Jun 2010 14:46:54 +0000</pubDate>
      <image>
        <url>http://localhost:3000/assets/products/1/small/product_1.jpg</url>
        <title>Test Me</title>
        <link>http://localhost:3000/products</link>
      </image>
      <link>http://localhost:3000/products/1</link>
      <description>&lt;img alt="Product_1" src="/assets/products/1/small/product_1.jpg?1276967922" /&gt;&amp;lt;p&amp;gt;&amp;lt;h2&amp;gt;Cylinder 2467.d&amp;lt;/h2&amp;gt;
This cylinder was designed for ruggedness and high performance&amp;lt;/p&amp;gt;</description>
      <guid>http://localhost:3000/products/1</guid>
    </item>
  </channel>

</rss>

1 Ответ

0 голосов
/ 18 июня 2010

Являются ли пути вашего изображения относительными или они содержат полный URI ресурса?Дважды проверьте источник, созданный вашим сценарием для такого рода вещей.Google reader попытается исправить это, но не каждый инструмент RSS будет делать то же самое.

...