[前][次][番号順一覧][スレッド一覧]

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...         ]