↑日記で日々積み重ねた情報をトップの「わんこのページ」にまとめています。

おのたく日記 [RDF] 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

というパッチを当てて、とりあえずを誤魔化した。

本日のPingbacks(全0件)

Google Web検索 on-o.com内を検索