2004-03-14 [長年日記]

_ [tDiary] カテゴリのインデックス化

がコミットされましたので、「たぶんこれはかなり熱い目だよなぁ」と思いながら、いきなり第二に投入したら、やっぱりエラーが出ました (こらこら。

原因はわかったのでとりあえず 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
このエントリーを含むはてなブックマーク 

_ Ad 今日の Amazon ご注文

このエントリーを含むはてなブックマーク 
本日のツッコミ(全4件) [ツッコミを入れる]
_ shachi (2004-03-15 12:33)

ああ、同じエラーが。..。夜もう一度やってみよう。

_ shachi (2004-03-15 14:55)

いちおー、おいらの方で出たエラー<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

_ かずひこ (2004-03-15 22:04)

↑どういう日記を入力したらエラーになるかなど、再現方法をお知らせくださいませ。

_ shachi (2004-03-16 11:58)

20040304ver.で突っ込み入れたところ出ました。現在(20040315ver)では大丈夫な様です。ありがとうございました。

[]

トップ «前の日記(2004-03-13) 最新 次の日記(2004-03-15)»