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

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



須藤です.

手元のDebian sidでは動きました.

In <20061031191003.be6c54a3.yasuo@xxxxxxxx>
  "[kagemai-users:0598] Re: ruby1.8.5で動作せず" on Tue, 31 Oct 2006 19:10:03 +0900,
  Eto Yasuo <yasuo@xxxxxxxx> wrote:

> > > 「key = key.to_s.strip.untaint」だけを実行してみましたところ、
> > > 日曜段階で自分が修正したのと同様の状態になりました、エラーなどは
> > > 出なくなりますが、リンクの処理(具体的には hrefメソッド) が全て
> > > 動いていないように見えます。(勘違いの可能性大。
> > 
> > これは、最初のメールの
> > 
> > > しかし、
> > > [ホーム|プロジェクト一覧|全体検索] [トップ|新規レポート|検索|統計|RSS] [ログアウト|管理]
> > > のようにでるはずの場所が、
> > > [][]
> > > のように表示されフッタ部分なども含めて全てのリンクとなっている部分が
> > > 出力されませんでした。
> > 
> > のことを指しているのだと思いますが、 フッター部の影舞や Ruby のサイトへの
> > リンクも正しく出力されていないということでいいでしょうか?
> 
> その通りです。

hrefというかERBの<%= ... %>が出力されていない感じなんですよ
ねぇ.出力が変なところに流れているのかしら.でもどこに?

とりあえず,lib/kagemai/util.rbのUtil.erb_eval_fileの

    def Util.erb_eval_file(filename, binding = TOPLEVEL_BINDING)
      src = open(filename, 'rb') {|file| ERB.new(file.read.gsub(/\r\n/, "\n")).src}
      eval(src.untaint, binding, filename)
    end

を

    def Util.erb_eval_file(filename, binding = TOPLEVEL_BINDING)
      src = open(filename, 'rb') {|file| ERB.new(file.read.gsub(/\r\n/, "\n")).src}
      STDERR.puts(src.inspect)
      eval(src.untaint, binding, filename)
    end

とかにして該当するコンパイル済みのERBがどうなっているか見せ
てもらえますか?