NT です。
tDiary ユーザー掲示板の投稿で、ruby 1.8.2 にバージョンアップしたら
undefined method `[]' for nil:NilClass (NoMethodError)
というエラーが tlink で出るようになったという報告がありました。
http://tdiary-users.sourceforge.jp/cgi-bin/wforum/wforum.cgi?mode=allread&no=675&page=0
報告者の環境に関する情報が不十分なので同じ状況で試してみることが
できないのですが、手元で ruby 1.8.1 が動いているサーバと 1.8.2 が
動いているサーバで tDiary 2.0.0 を新規設置して tlink を使用したところ、
undefined method `[]' for nil:NilClass (NoMethodError)
(plugin/tlink.rb):140:in `tlink'
./tdiary.rb:72:in `join'
./tdiary.rb:72:in `safe'
./tdiary.rb:654:in `eval_src'
./tdiary.rb:901:in `do_eval_rhtml'
./tdiary.rb:1129:in `eval_rhtml'
update.rb:62
というエラーが両方で発生しました。キャッシュファイルを確認したら、
ファイルサイズが 4B となっていたのでキャッシュファイル作成に失敗
しているようです。
試しに ruby 1.6.8 で動いている自分の日記から日記データとキャッシュ
ファイルを持ってきて、ruby 1.8.2 で動いているサーバに入れてみたところ
うまく動きました。
ということで、新規設置時のキャッシュファイル作成で問題が発生するの
だろうということ(報告されたエラーが発生する状況とは違うかもしれませんが)
がわかったのですが、こうなってしまう理由がわかりません。
ruby 1.6 から ruby 1.8 へのバージョンアップの際の変更に起因するのだろうと
思いますが、何が原因かお分かりになる方はいらっしゃるでしょうか。
--
NISHIMURA Takashi <ni46rtk4@asia.interq.or.jp | nt@be.to>
GnuPG: 0F7B 4211 F62A E46C 0F6C 7CBD 2861 2D77 6BDF DFDA
Website: http://246ra.ath.cx/~takasi/
-------------------------------------------------------
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
_______________________________________________
tDiary-devel mailing list
tDiary-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tdiary-devel