Index: [Article Count Order] [Thread]

Date: Sun, 25 Aug 2002 01:12:43 +0900 (JST)
From: Takeshi Honda <moecho21@yahoo.co.jp>
Subject: [webrickja:34] 画像や css,javascript を使うには
To: webrickja@notwork.org
Message-Id: <20020824161243.77558.qmail@web304.mail.yahoo.co.jp>
In-Reply-To: <20020824152726.22695.qmail@web306.mail.yahoo.co.jp>
X-Mail-Count: 00034

すいません。間違ってhelpメールを送ってしまいました。
まずはお詫びさせていただきます。

質問ですが、webrickでhtmlに画像やリンクを含めたり、
css,javascriptファイルを参照したりしたいのですが、
どうもうまくいきません。
ちなみに、サーバスクリプトや、erb、画像、javascript
ファイル等はすべて同じディレクトリに置いています。
imgやjavascript等のパスは、htmlではどのように
書いたらいいのでしょうか?
教えてください。

自分が作ったスクリプト等を以下に添付します。

######## server ##################

#!/usr/local/bin/ruby -Ks
require 'webrick';
include WEBrick;
require 'tofu/tofulet';
require 'servlet';
require 'getopts'

logger = Log::new($stderr, Log::DEBUG);
dir = File::dirname(File::expand_path(__FILE__));

s = HTTPServer.new(:Port => 6613,
		   :AddressFamily => Socket::AF_INET,
		   :Logger => logger,
		   :DocumentRoot   => $OPT_r || dir);

bartender = Tofu::Bartender.new(HelloServlet);
s.mount("/hello/", Tofulet, bartender);

trap("INT"){ s.shutdown }
s.start;

######## servlet.rb ##############

require 'div/div';
require 'div/tofusession';

class BaseDiv < Div::Div
  set_erb('view.erb')
end

class HelloServlet < Div::TofuSession
  def initialize(bartender, hint=nil)
    super(bartender, hint)
    @base = BaseDiv.new(self)
  end

  def do_GET(context)
      update_div(context);
      context.res_header('content-type', 'text/html;
charset=euc-jp');
      context.res_body(@base.to_html(context));
  end
end

######## view.erb ################

<html>
<head>
<title>WEBrick Div Test</title>
<LINK href="master.css" rel="stylesheet" type="text/css">
<SCRIPT language="JavaScript" SRC="master.js"></SCRIPT>
</head>
<body>
<h1>Hello World!!</h1>
<IMG src="test.jpg" onclick="func();">
<A HREF="link.html">link</A>
</body>
</html>

__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!  http://bb.yahoo.co.jp/