にかえたついでに、TrackBackも設定。
自分自身に送ってみる
あんまりうまくない。ちょっとはずして調べてみる。
もいちどテスト。こんどはどうかな
とりあえず自分宛はうまくいったようです。
そろそろ出かけようかと思ったら、事前の予報通りベタ曇りになったので出かけませんでした。やれやれ。
@indexと@updateを設定しているのですが、すると、TrackBackの送信元のURLがおかしくなってしまいました。たとえば
@index = 'http://news.local-group.jp/diary/' @update = 'http://news.local-group.jp/update/'
のようにすると、http://news.local-group.jp/update/http://news.local-group.jp/diary/?date=20040508#p1 などとなってしまいます。
とりあえず以下のようにしてみたら、なんとなくできた感じです。
--- tb-send.rb~ Wed May 5 15:11:02 2004 +++ tb-send.rb Sun May 9 00:00:20 2004 @@ -85,7 +85,12 @@ # excerpt = @conf.shorten( excerpt.gsub( /\r/, '' ).gsub( /\n/, "\001" ), 252 ).gsub( /\001/, "\n" ) #end - my_url = %Q|#{@conf.base_url}#{@conf.index}#{anchor(@date.strftime('%Y%m%d'))}|.sub(%r|/\./|, '/') + #my_url = %Q|#{@conf.base_url}#{@conf.index}#{anchor(@date.strftime('%Y%m%d'))}|.sub(%r|/\./|, '/') + if /^https?:\/\/.*/ === @conf.index + my_url = %Q|#{@conf.index}#{anchor(@date.strftime('%Y%m%d'))}|.sub(%r|/\./|, '/') + else + my_url = %Q|#{@conf.base_url}#{@conf.index}#{anchor(@date.strftime('%Y%m%d'))}|.sub(%r|/\./|, '/') + end my_url += "##{section}" if section && !section.empty? require 'net/http'
(5月9日追記)Config#base_urlをあっさり邪魔者扱いにしてしまった?
ruby の 1.7 以降でしたっけ。1.6でも使えるようにしようと思ったら =~ でいいのかな。
まだ、受信したときに送られてくるツッコミメールのURLが直ってないのですが、とりあえず明日にしよう。
相対URLで指定すればおそらく問題は起きないはず。普通はそうなんでしょうね。私は@updateの方が https ...なもので。。。。