How to install webrick-1.2.3.tar.gz

2003.05.07

from:
http://www.webrick.org/

webrick-1.2.3.tar.gz


Software Design 2003 5月号 に、tDiary のプラグインの作成の記事が載っていた。
で、それに、Ruby で作られた、HTTP サーバフレームワークの、webrick も紹介されていた。
webrick をローカルで立ち上げるコトで、HTTP Server にして、 tDiary もローカルで使ってみよう、というもの。

で、最近の困ったコトが、tDiary へのアクセスがちょっと、もたついてきたコト。 mod_ruby を使って早くしているんだけど、それでもやっぱり、 ちょっと遅く感じる様になってきた。
多分、日記が多くなって来たからだと思うんだけど、だからといって、 早くする方法があるのなら、試してみたいよネ。

で、webrick を使うコトで、apache よりもブラウザでのアクセスが早くならないかな、 ってコトを試してみるコトにした。



Download
WEBrick H.P. から、 webrick-1.2.3.tar.gz を落とす。

Install
webrick-1.2.3.tar.gz を適当なディレクトリで展開。
中から、install.rb が出てくるので、これを使ってインストールする。

ルートで実行。
# ruby install.rb

/usr/local/lib/site_ruby/1.6/webrick/ に入る。

HTTP Serber の作成
httpd.rb という名前で、自分で作る。
 #!/usr/bin/ruby 

 require 'webrick'
 require 'getopts'
 include WEBrick

 getopts "", 'r:', 'p:8088' 

 module HTTPServlet
   FileHandler.add_handler("rb", CGIHandler)
 end
 cur_dir = File::dirname(File::expand_path(__FILE__))

 s = HTTPServer.new(
   :BindAddress    => "localhost",
   :Port           => $OPT_p.to_i,
   :Logger         => Log::new($stderr, Log::INFO),
   :DocumentRoot   => $OPT_r || cur_dir,
   :DirectoryIndex => %w|index.rb|
 )
 trap("INT"){ s.shutdown }
 s.start

HTTP Serber の起動
http://localhost:8088/
に、ブラウザから見ると、カレントがそのまま見える様になる。
httpd.rb に間違いがなければ。

~/lib/tdiary/ 以下の全てのディレクトリ、ファイルのパーミッションの、 other に書き込み属性を追加。 でないと、webrick から立ち上げたブラウザから、tdiary が起動しないし、書き込みも出来ない。
Permission の変更
~/lib/tdiary/ 以下の全てのディレクトリ、ファイルのパーミッションの、 other に書き込み属性を追加。
でないと、webrick から立ち上げたブラウザから、tdiary が起動しないし、 書き込みも出来ない。









戻る