がコミットされましたので、「たぶんこれはかなり熱い目だよなぁ」と思いながら、いきなり第二に投入したら、やっぱりエラーが出ました (こらこら。
原因はわかったのでとりあえず ad hoc に修正したうえで、きたさんと今後の方針をちょっと相談しましたが、secure 環境だともう少し修正がいりそうなので、涙を飲んで一旦巻き戻しました。 くやしい〜 (T T)
それはそれとして、output_rdf.rb プラグインの方でも、時々こんな感じのエラーが出るみたいですが、
can't dup NilClass (TypeError) /home/tdiary/tdiary/core/tdiary.rb:776:in `dup' /home/tdiary/tdiary/core/tdiary.rb:776:in `apply_plugin' (eval):91:in `output_rdf_update' (eval):83:in `each_section' /home/tdiary/tdiary/core/tdiary/wiki_style.rb:405:in `each' /home/tdiary/tdiary/core/tdiary/wiki_style.rb:405:in `each_section' (eval):83:in `output_rdf_update' (eval):16:in `instance_eval' (eval):15:in `call'
これは、tdiary.rb の apply_plugin 側で、nil チェックをするように修正しましたので、直ったはずです。
[追記] 参考までに、修正点は以下の通りです。
--- tdiary.rb 14 Mar 2004 15:03:59 -0000 1.182 +++ tdiary.rb 14 Mar 2004 16:37:26 -0000 1.183 @@ -773,6 +773,7 @@ end def apply_plugin( str, remove_tag = false ) + return '' unless str r = str.dup if @options['apply_plugin'] and str.index( '<%' ) then r = str.untaint if $SAFE < 3
ああ、同じエラーが。..。夜もう一度やってみよう。
いちおー、おいらの方で出たエラー<br><br>cannot convert nil into String (TypeError)<br><br>(eval):153:in `+'<br>/Users/shachi/Sites/tdiary/tdiary.rb:72:in `join'<br>/Users/shachi/Sites/tdiary/tdiary.rb:72:in `safe'<br>/Users/shachi/Sites/tdiary/tdiary.rb:780:in `apply_plugin'<br>(eval):91:in `output_rdf_update'<br>(eval):83:in `each_section'<br>/Users/shachi/Sites/tdiary/tdiary/wiki_style.rb:405:in `each'<br>/Users/shachi/Sites/tdiary/tdiary/wiki_style.rb:405:in `each_section'<br>(eval):83:in `output_rdf_update'<br>(eval):16:in `instance_eval'<br>(eval):15:in `call'<br>/Users/shachi/Sites/tdiary/tdiary.rb:690:in `update_proc'<br>/Users/shachi/Sites/tdiary/tdiary.rb:689:in `each'<br>/Users/shachi/Sites/tdiary/tdiary.rb:689:in `update_proc'<br>/Users/shachi/Sites/tdiary/tdiary.rb:1473:in `do_eval_rhtml'<br>/Users/shachi/Sites/tdiary/tdiary.rb:1473:in `instance_eval'<br>/Users/shachi/Sites/tdiary/tdiary.rb:1473:in `instance_eval'<br>/Users/shachi/Sites/tdiary/tdiary.rb:1473:in `do_eval_rhtml'<br>/Users/shachi/Sites/tdiary/tdiary.rb:851:in `eval_rhtml'<br>/Users/shachi/Sites/tdiary/index.rb:71
↑どういう日記を入力したらエラーになるかなど、再現方法をお知らせくださいませ。
20040304ver.で突っ込み入れたところ出ました。現在(20040315ver)では大丈夫な様です。ありがとうございました。