おのたく日記 YouTubeも始めました→
2009-08-24(Mon) namazuで検索が出来無くなくなっている [長年日記]
■ [tDiary]namazuで検索が出来無くなくなっている
namazuでtDiaryを検索するようにしていたが、うまく検索できなくなっていたので、しらべてみると、tdiary/cache/html/以下がつくられていないのが原因だった。
これらのファイルはentryを書く度にsqueezeプラグインで作られるのだけど、再構築はsqueeze.rbを直接叩くことでできる。
早速、再構築してみると
$ cd public_html/tdiary/
$ ruby /usr/lib/tdiary/plugin/squeeze.rb -p /usr/lib/tdiary/core ~/tdiary/cache/html/
0327 bad URI(is not URI?): Http://Honnomemo.appspot.com/rpaproxy/jp/?Service=AWSECommerceService&SubscriptionId=1CVA98NEF1G753PFESR2&AssociateTag=onekopage-22&Operation=ItemLookup&ItemId=4774115614 ;&IdType=ASIN&ResponseGroup=Medium&Version=2007-01-17
とエラーになってしまう。どこかで">"が入っている正しくないURLが使われているのが原因らしいが、RubyがURLチェックしている /usr/lib/ruby/1.8/uri/common.rb に手を入れる訳にもいかないので、squeeze.rbに
tdiary/plugin$ svn diff squeeze.rb
Index: squeeze.rb
===================================================================
--- squeeze.rb (リビジョン 3523)
+++ squeeze.rb (作業コピー)
@@ -144,8 +144,15 @@
if @diary.visible? or @all_data
if not FileTest::exist?(filename) or
File::mtime(filename) != @diary.last_modified
+#URI Eerror Workaround.
+begin
File::open(filename, 'w'){|f| f.write(eval_rhtml)}
File::utime(@diary.last_modified, @diary.last_modified, filename)
+rescue URI::InvalidURIError => errs then
+ File::unlink(filename)
+ puts 'exception catched'
+ p errs
+end
end
else
if FileTest.exist?(filename) and ! @all_data
というパッチを当てて、とりあえずを誤魔化した。
|