rblcheck.rbの設定忘れてた・・・

  • 投稿日:
  • by
  • カテゴリ:

Devlog

 なに気にtDiary版の方を見ようとしたらこんなエラーが発生した(@_@;)

undefined method `each' for nil:NilClass (NoMethodError)

/home/w3f/share/diary/tdiary/filter/rblcheck.rb:16:in `referer_filter'
/home/w3f/share/diary/tdiary.rb:1049:in `referer_filter'
/home/w3f/share/diary/tdiary.rb:1048:in `each'
/home/w3f/share/diary/tdiary.rb:1048:in `referer_filter'
/home/w3f/share/diary/tdiary.rb:1424:in `initialize'
/home/w3f/share/diary/tdiary.rb:1498:in `initialize'
/home/w3f/share/diary/index.rb:35:in `new'
/home/w3f/share/diary/index.rb:35
index.rb:2:in `require'
index.rb:2

 rblcheck.rbでコケているのは解るのだがrubyがイマイチよく解ってないんで原因を探っていたらこのプラグインの作者さんのページに行き着いた。原因としてはどうもtDiaryをアップデートした時に、rblcheck.rb用の設定をしておかなければいけなかったらしく、リファラチェックでコケていたらしいorz...

 んで以下の設定をtdiary.confに追加すれば良いとのこと、

@options['rblcheck.list'] = ['bl.moonwolf.com']

 な訳だが、このサイトでは2つの日記を共有で動かしているので、etc/tdiary.confに追加。
 無事きちんと表示されるようになりました(-。-;)