[Squeak-ja: 3596] Re: Seasideでローカルディレクトリのファイルを扱うには

Masashi Umezawa umejava @ mars.dti.ne.jp
2007年 9月 11日 (火) 12:15:55 JST


こんにちは
梅澤です。

> Seasideでローカルディレクトリにあるファイルを扱いたいのですが, 
> どのようにすればいいでしょうか.
> 特に今CSSで以下のような記述をしたときにどうすればいいのか 
> 困っています.
> 
> body {
>    background: #e5e5dd url(./back.jpg) repeat-y;
>    color: #333333;
>    margin: 0pt;
>    padding: 0pt;
> }
> 
> 
> 自分なりに少し調べてみてWAFileLibraryのSubclassを作 
> ることで画像を扱えるようですが,Classを使わず扱うことはで 
> きないのでしょうか.
> 

お手軽なのはComanche(KomHttpServer)の機能を使うことです。

(詳しくは
http://www.shaffer-consulting.com/david/Seaside/GettingSoftware/index.html
に記載があります)。

Seasideをストップした後、

| ma seaside |
seaside := KomSeasideJ default.
ma := ModuleAssembly core.
ma serverRoot: (FileDirectory default directoryNamed: 'FileRoot') fullName.
ma alias: '/seaside' to: [ma addPlug: [:request | seaside process: request]].
ma documentRoot: (FileDirectory default directoryNamed: 'FileRoot') fullName.
ma directoryIndex: 'index.html index.htm'.
ma serveFiles.
(HttpService startOn: 9090 named: 'httpd') plug: ma rootModule

という感じで、静的ドキュメントをサーブできるようにして立ち上げ直します。
FileRoot以下にファイルを置けば、通常のWebサーバのようにアクセスできます。

---
[:masashi | ^umezawa]



Squeak-ja メーリングリストの案内