[#46033] cgi をするときのデバック方法について — Nobuyuki Inaba <nobuyuki.inaba@...>

稲葉と申します。

15 messages 2009/05/22
[#46034] Re: cgi をするときのデバック方法について — rubikitch@... 2009/05/23

From: Nobuyuki Inaba <nobuyuki.inaba@gmail.com>

[ruby-list:46030] Re: 複数バージョンのRubyに対応するRSS::Makerの使い方

From: Kazuhiro NISHIYAMA <zn@...>
Date: 2009-05-18 09:51:27 UTC
List: ruby-list #46030
西山和広です。

At Sat, 16 May 2009 20:25:23 +0900,
Kouhei Sutou wrote:
> 
> > RSS Parserの最新版にはRSS::Maker.supported?(version)を追加し
> > て、手元のスクリプトでは
> > 
> >   unless RSS::Maker.respond_to?(:supported?)
> >     def RSS::Maker.supported?(version)
> >       RSS::Maker::MAKERS.include?(version)
> >     end
> >   end
> > 
> > としておく、というのはどうでしょうか?
> > 
> > # supported?じゃなくてsupport?の方がよいかしら。
> 
> RSS::Maker.supported?を追加しました。

これは
syntax error, unexpected '.', expecting '\n' or ';'
  def RSS::Maker.supported?(version)
                 ^
になってしまったので、

unless RSS::Maker.respond_to?(:supported?)
  def (RSS::Maker).supported?(version)
    RSS::Maker::MAKERS.include?(version)
  end
end

にしました。

> >> 最後に、これが一番困ったのですが、1.8.7 以降だと maker.image で
> >> ひっかかって0.91 が生成できませんでした。
> > 
> > これもバグです。直しておきます。
> 
> これはバグではありませんでした。
> むしろ、バグを直した結果こうなっています。
> RSS 0.91と0.92では/rss/channel/imageが必須なんですよ。
> 
>   http://www.rssboard.org/rss-0-9-1
>   http://www.rssboard.org/rss-0-9-2
> 
> ドキュメントでも明記するようにしました。

いろんなバージョンの RSS が必須というわけではないので、
指定する画像を探す代わりに、今回は RSS 0.91 を生成しないことに
して、RSS 1.0 や 2.0 は問題なく生成できるようになりました。


-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)

In This Thread

Prev Next