zundaです
残念ながら手元では添付ファイルが見られませんでしたが、僕のところ
でも、たぶん同様のエラーが出ました。
--- hal <barcarole60@gmail.com> wrote:
> 今朝方、plugin/05referer.rb と tdiary.rb をサーバーにアップして
> 日記を更新したところ、添付ファイルにあるようなエラーが返ってきま
> した。更新は、tdiary-mode(Meadow/Emacs) でやっていて、WEB上の更
> 新からは確認していません。
wwwブラウザからの更新です:
500 Internal Server Error
private method `sub' called for nil:NilClass (NoMethodError)
./tdiary.rb:253:in `add_referer_orig'
./tdiary.rb:105:in `join'
./tdiary.rb:105:in `safe'
./tdiary.rb:749:in `eval_src'
./tdiary.rb:1095:in `do_eval_rhtml'
./tdiary.rb:1445:in `do_eval_rhtml'
./tdiary.rb:1037:in `eval_rhtml'
update.rb:64
最後のupdate.rbにはローカルな変更が入っています。「body = tdiary.eval_rhtml」
の行で、レポジトリでは62行目くらいにあるのではないかと思います。
上記のエラー自体は下記のパッチで抑えることができました。が、なん
となく、揮発性の方もそうでない方も、リンク元を記録できていない感
じがします。勝手ながらご報告だけ。
Index: plugin/05referer.rb
===================================================================
RCS file: /cvsroot/tdiary/core/plugin/05referer.rb,v
retrieving revision 1.12
diff -u -u -r1.12 05referer.rb
--- plugin/05referer.rb 9 Jan 2008 09:50:14 -0000 1.12
+++ plugin/05referer.rb 9 Jan 2008 11:04:36 -0000
@@ -122,14 +122,14 @@
# load and save referers of current day
if referer_load( diary ) or save_current then
- diary.add_referer( @cgi.referer )
+ diary.add_referer( @cgi.referer ) if save_current
referer_save( diary )
end
# load and save volatile
@referer_volatile = RefererDiary::new( @conf.latest_limit )
if referer_load( @referer_volatile ) or save_volatile then
- @referer_volatile.add_referer( @cgi.referer )
+ @referer_volatile.add_referer( @cgi.referer ) if save_volatile
referer_save( @referer_volatile )
end
end
--------------------------------------
Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
http://pr.mail.yahoo.co.jp/toolbar/
|