ruby-reference-manual:432
From: sheepman <sheepman@s...>
Date: Thu, 28 Jun 2007 00:02:47 +0900
Subject: [ruby-reference-manual:432] Re: BitClustとrubydocとの関係
こんばんは、sheepman です。 On Wed, 27 Jun 2007 23:32:12 +0900 "Motohiro Takayama" <mootoh@g...> wrote: > あとは、bitclust のディレクトリをhttpdから見れるところに置いて、view.cgi を叩けば、ライブラリ一覧を見ることができました。 > ただし、リンク先が妙なことになっていて、実際に自分の書いたファイルを整形して見るところまでは出来ていません。 > > 例 : 組み込みライブラリ => http://localhost/library/_builtin > 僕は、BitClust のディレクトリに以下のような server.rb と config の二つの ファイルを置いて、webrick を使って view.cgi を起動しています。 $ cat server.rb require 'webrick' srv = WEBrick::HTTPServer.new({:DocumentRoot => './', :BindAddress => '127.0.0.1', :Port => 20080}) srv.mount('/view', WEBrick::HTTPServlet::CGIHandler, 'view.cgi') trap("INT"){ srv.shutdown } srv.start $ cat config # BitClust config sample file. # Edit this file and rename "config". require 'uri' @bc_urlroot = 'http://localhost:20080/' @bc_cgidir = File.dirname(File.expand_path(__FILE__)) @bc_vardir = @bc_cgidir @bc_srcdir = @bc_cgidir # called only once per process. def setup_environment $KCODE = 'EUC' $LOAD_PATH.unshift "#{@bc_srcdir}/lib" require 'bitclust' end # called many times per process. def bitclust_context db = BitClust::Database.new("#{@bc_vardir}/db") manager = BitClust::ScreenManager.new( :base_url => "#{@bc_urlroot}/", :cgi_url => URI.join(@bc_urlroot, 'view'), :templatedir => "#{@bc_srcdir}/template" ) BitClust::RequestHandler.new(db, manager) end $ ruby server.rb [2007-06-27 23:58:18] INFO WEBrick 1.3.1 [2007-06-27 23:58:18] INFO ruby 1.8.6 (2007-06-18) [i686-linux] [2007-06-27 23:58:18] INFO WEBrick::HTTPServer#start: pid=3420 port=20080 # http://localhost:20080/view/library/ へアクセス。 -- sheepman / TAMURA Takashi sheepman@s... -- ML: ruby-reference-manual@m... 使い方: http://QuickML.com/
429 2007-06-27 16:00 [mootoh@g... ] BitClustとrubydocとの関係 430 2007-06-27 16:15 ┗[okkez000@g... ] 431 2007-06-27 16:32 ┗[mootoh@g... ] -> 432 2007-06-27 17:02 ┣[sheepman@s... ] 433 2007-06-28 00:57 ┗[sheepman@s... ] 434 2007-06-28 16:27 ┗[mootoh@g... ]