[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[kagemai-users:0596] Re: ruby1.8.5で動作せず



福岡です。
影舞に関してはいろいろ放置中ですみません。

ruby 1.8.5 で動かないということで、手元で試してみましたが、
SuSE 9.1 上の野良ビルドだと、再現はしませんでした。

問題を修正するためには、簡単な方法は、とりあえず、

> > > [該当行を含むメソッド]
> > >  59     def load_messages(file)
> > >  60       file.each do |line|
> > >  61         line = line.sub(/#.*/, '').strip()
> > >  62         next if line.empty?
> > >  63
> > >  64         key, *message = line.split(/=/)
> > >  65         key = key.to_s.strip
> >
> >                   key = key.to_s.strip.untaint
> >
> > これでうごきませんか?

で大丈夫な気がします。
この修正を行っても、(問題が再現していない)ruby 1.8.5 で
動作させた場合には、なにも問題は発生しないようです。

> 「key = key.to_s.strip.untaint」だけを実行してみましたところ、
> 日曜段階で自分が修正したのと同様の状態になりました、エラーなどは
> 出なくなりますが、リンクの処理(具体的には hrefメソッド) が全て
> 動いていないように見えます。(勘違いの可能性大。

これは、最初のメールの

> しかし、
> [ホーム|プロジェクト一覧|全体検索] [トップ|新規レポート|検索|統計|RSS] [ログアウト|管理]
> のようにでるはずの場所が、
> [][]
> のように表示されフッタ部分なども含めて全てのリンクとなっている部分が
> 出力されませんでした。

のことを指しているのだと思いますが、 フッター部の影舞や Ruby のサイトへの
リンクも正しく出力されていないということでいいでしょうか?

そうであれば、MessageBundle クラスとは別の問題の気がします。
たとえば、"Powerd by Ruby 1.8.5" と出力される(正常な場合、
"Ruby" は www.ruby-lang.org へのリンク)部分は、どのような
HTML として出力されているでしょうか?

-- FUKUOKA Tomoyuki