トップページ⇒php
982コメント335KB

【Ruby】RubyでCGI

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2001/05/04(金) 12:57ID:c4hRtzGY
Rubyについて語るスレッドです。
関連リンクは>>2-3
0348nobodyさん03/09/10 21:02ID:sTBsqDi+
html-template2の方に乗り換えようと思ったんですが
そっちもループをifで囲めないんですか?
0349nobodyさん03/09/11 05:07ID:???
>>348
おれがためした限りではできなかった。
作者に聞いてみれば?日本人だから、日本語のメールでOKだよ。
0350nobodyさん03/09/11 17:30ID:???
>>348
直したから試してみて(20030911 version)

<TMPL_IF NAME="list">
<TMPL_LOOP NAME="list">
HOST: <TMPL_VAR NAME="host">
BOARD: <TMPL_VAR NAME="board">
</TMPL_LOOP>
</TMPL_IF>

こんなのも、ちゃんと動くようになった。
0351nobodyさん03/09/13 02:40ID:???
>>350
作者登場!
0352nobodyさん03/09/13 02:53ID:???
>>350
見事に直ってた。さすが作者。


-------- sample.html --------------
<TMPL_IF NAME="flag">
<TMPL_LOOP NAME="list">
HOST: <TMPL_VAR NAME="host">
BOARD: <TMPL_VAR NAME="board">
</TMPL_LOOP>
</TMPL_IF>
-----------------------------------

------------ sample.rb ------------
#!/usr/bin/ruby

require 'html/template'

list = [
{ 'host' => 'book.2ch.net', 'board' => 'bizplus', },
{ 'host' => 'news5.2ch.net', 'board' => 'newsplus', },
{ 'host' => 'news4.2ch.net', 'board' => 'news', },
]
param = {}
param['flag'] = true
param['list'] = list

template = HTML::Template.new('filename' => 'sample.html')
template.param(param)

print template.output;
-----------------------------------
0353nobodyさん03/09/13 02:55ID:???
実行結果:



HOST: book.2ch.net
BOARD: bizplus

HOST: news5.2ch.net
BOARD: newsplus

HOST: news4.2ch.net
BOARD: news


>>348
ちゃんと作者に感謝しとけよ。
0354nobodyさん03/09/13 12:06ID:???
自演ですかぁ〜?
0355nobodyさん03/09/14 00:05ID:???
>>354
もちろんです。あたりまえじゃないですか。
素早い対応を印象付けるために、色々仕込んでるんですよ。
これでも。
0356nobodyさん03/09/15 08:44ID:???
cgikitってやつで作ってるんだけど、つらいね。
ページあたりにオブジェクトを割り当てるってのはまどころっこしいだけ。
(これはWebObject / Struts あたりの方法)

eRubyやPHPのようにページとロジックを直接結びつけるアプローチが
どれだけ正しいのかということがわかる。(MVCは向かないね)
0357nobodyさん03/09/15 08:47ID:4+LfvYPm
1ページ/1オブジェクト っていうアプローチは、
amrita のように出力するためだけにあるものならいいけど、
値の受け取り、処理、までやるとなると、複雑さが増すだけ。

むしろ、1処理/1オブジェクトというアプローチをとるべきだ。
ページの抽象化なんて Hash オブジェクトで十分
0358nobodyさん03/09/15 08:49ID:???
1 処理/ 1 オブジェクトっていうのは、純粋なServlet のアプローチか。
0359nobodyさん03/09/15 10:37ID:???
>>355
ワラタ
0360nobodyさん03/09/15 10:42ID:???
>>356
eRubyやPHPではロジックとビューとが分離できないじゃん。
友達いないやつなら一人でロジックとビューをやるしかないけど
そうでないなら分担して作業したほうがいいよ。
0361nobodyさん03/09/17 21:23ID:???
>>360
eRubyやPHPでロジックとビュー分離できますよ。
多くの場合、あえて分離しないだけで。
0362nobodyさん03/09/17 22:45ID:???
>>361
それ、参考になるようなドキュメントってありますか?
0363nobodyさん03/09/18 01:57ID:???
ttp://phpmvc.net/
0364nobodyさん03/09/18 11:16ID:???
>>363
みたけど、専用のフレームワークじゃん。それはずるいだろ。
そんなの持ち出していいんなら、なんだってロジックとビューの分離は可能だよ。
逆にいえば、そういうのを持ち出さないと分離できないってことじゃないか?
#まあPHPでは include() 使えば分離できるんだけどね。

つーか、もとの発言
>>356
では、
> eRubyやPHPのようにページとロジックを直接結びつけるアプローチが
> どれだけ正しいのかということがわかる。(MVCは向かないね)
なんてことをいってたので、それは違うだろ!というツッコミで
「ロジックとビューの分離」をあげてみた。
文章が悪かったかもしれんが、分離ができる/できないという話よりも、
分離をすべきか否かという話をしたい。

おれは分離したい。そのための手段として、CGIKitはいいと思う。
0365nobodyさん03/09/19 20:30ID:Z56dowS1

<TMPL_LOOP NAME='list1'>
 <TMPL_VAR NAME='hoge'>
 <TMPL_VAR NAME='foo'>
</TMPL_LOOP>
<TMPL_LOOP NAME='list2'>
 <TMPL_VAR NAME='hoge'>
 <TMPL_VAR NAME='bar'>
</TMPL_LOOP>
ってなった場合、
list1=[{'hoge'=>a,'foo'=>b1},{'hoge'=>a,'foo'=>b2},...]
list2=[{'hoge'=>a,'bar'=>c1},{'hoge'=>a,'bar'=>c2},...]
template.param({'list1'=>list1,'list2'=>list2})
みたいに配列の全要素にhogeを定義しないといけないんですか?
0366nobodyさん03/09/20 02:02ID:???
>>364
> 分離をすべきか否かという話をしたい。

どれを選ぶかは目的、規模、開発形態によるんじゃねーの?
(0) コードにHTMLを埋め込む
(1) HTMLを抽象化する(CGI::Html*)
(2) HTMLにコードを埋め込む(eruby)
(3) 別々に書く(amrita)
(4) 複数のセッションに対応する(div)

(3)はすごく良さげに見えるが、ID属性を利用するツールを
使ってるデザイナさんとファイルをやりとりする場合は
そのツールの挙動をよく知る必要がある。
PHP慣れしたデザイナさんと組む場合は(2)だと話がはやい。
(1)は画面内を部品化する場合に割と良いことがある。

別の例だと、Javascriptでサイズ変更不能な窓にする場合、
後からサイズの仕様が変わるのに備えるならprettyprintを
使って(0)でレイアウトを組むとか。
0367nobodyさん03/09/20 09:45ID:???
>>365

param["hoge"]が未定義だとnilが返ってくるから
IFで判定できるよ。

<TMPL_IF NAME='hoge'>
 <TMPL_VAR NAME='hoge'>
<TMPL_ELSE>
 hogeなし
</TMPL_IF>
0368nobodyさん03/09/20 13:46ID:YAOMW6mt
---hoge.html---
<TMPL_LOOP NAME='list'>
HOGE:<TMPL_VAR NAME='hoge'>
PIYO:<TMPL_VAR NAME='piyo'>
</TMPL_LOOP>
---------------

#!/usr/bin/env ruby
require 'html/template'
template=HTML::Template.new('filename'=>'hoge.html')
#template.param({'hoge'=>'x'})
#list=[{'piyo'=>'a'},{'piyo'=>'b'},{'piyo'=>'c'}]
list=[{'piyo'=>'a','hoge'=>'x'},{'piyo'=>'b','hoge'=>'x'},{'piyo'=>'c','hoge'=>'x'}]
template.param({'list'=>list})
print(template.output)

↑はコメント外して6行目をコメントにするとエラーになります。
---- error ----
(eval):10:in `<<': failed to convert nil into String (TypeError)
from (eval):10:in `initialize'
from (eval):8:in `each'
from (eval):8:in `initialize'
from (eval):1:in `call'
from ./html/template.rb:67:in `output'
from ./hoge.rb:8
---------------
'hoge'は'piyo'と同じ階層で定義しないといけないのですか?

0369nobodyさん03/09/20 18:41ID:4MmeVqhG
Linux上でRuby走らせてるんですが、
ファイルオープンして、文字列を書き込むとき、SJISで書き込むにはどうしたらいいでしょうか?
0370nobodyさん03/09/20 18:45ID:???
>>369
君はRubyのIOをPerlIOか何かのように考えているのかね。
Shift_JISを書き込みたきゃNKFなりIconvなりで変換して書き込みたまえ。
0371nobodyさん03/09/20 18:52ID:4MmeVqhG
>>370
出来ました、どうもです。
0372nobodyさん03/09/20 19:40ID:???
>>370
PerlIOって何ですか?
0373nobodyさん03/09/21 20:59ID:???
>>368

>'hoge'は'piyo'と同じ階層で定義しないといけないのですか?

基本的にはそうです。

内部的には
out << param['piyo']
out << param['hoge']
という処理なので

Hashのデフォルト値を指定するという手もあります。

Hash+Arrayなインターフェースを持った親をたどれるツリーのようなparamを作ってやれば上位階層の
'hoge'を取ってくるとかもできるでしょう。
0374nobodyさん03/09/25 21:27ID:???
あげ.
0375nobodyさん03/09/26 09:05ID:???
rubi
0376nobodyさん03/09/26 18:16ID:???
Rubyがしょぼいレンタルサバでも普及すれば、
おれもCGIスクリプト配布するのにな。
0377nobodyさん03/09/27 16:13ID:???
俺は
ttp://linux-life.net/program/ruby/doc/chapter08/
を適当に改造して使ってる。
0378nobodyさん03/09/28 01:23ID:CG0BaKAB
Perlにとって変わると、いろいろな雑誌で数年前から言われ続けているけど、
そうでもないんだよね、これが。
単純にオブジェクト指向が壁になっているんだろうか?
WebProg版のPerlerの人、Ruby勉強してみな。便利だから。
一度使ったらやめられない止まらない。
0379nobodyさん03/09/28 02:07ID:???
>>378
Ruby勉強中。
でもCGIは作んないかも。
0380nobodyさん03/09/28 12:41ID:???
>>378
まだまだ一般的にサーバーに入ってない場合が多いからねぇ。
これが改善されることがRuby普及の為の近道のような気がするけど。
いくら初心者を取り込もうと思って本とかサイトとか作ったって、
サーバーに入ってないからやらないって人は多いと思う。

みんなで大手プロバイダ、レンタルサーバーにお願いしましょう!
テンプレは次の人が考えたもので↓
0381nobodyさん03/09/28 21:59ID:???
>ID=xxxxxxxxxxx
>NAME=○× △
>POST=zzz-zzzz
>ADR=×××県 ×××市 ×××町 ××××
>TEL=0123-45-6789
>BIRTH=19xx-yy-zz
>M_ADR=mail@●◆▼.ne.jp
>CATEGORY=その他
>MESSAGE=
> いつもお世話になります。
>
> 会員のCGIサービスについて要望いたします。
>
> スクリプト言語に Ruby を追加願います。
> Ruby は、日本人が日本で開発したオブジェクト指向スクリプト言語です。
> 記号の羅列のような Perl よりも読みやすく、親しみやすいと言う特徴がありま
>す。
> 最近は、各種解説書などが発行されるなど、盛り上がりを見せています。
> しかし、CGIなどでこの Ruby を活用できる環境は非常に限られています。
> この日本発のすばらしい言語の普及に御社もご協力いただけませんでしょうか。
>
>Ruby のホームページ
>http://www.ruby-lang.org/
>
> なにとぞ、よろしくお願いいたします。
>
>
0382nobodyさん03/09/28 21:59ID:???
○× △ 様

平素は「●◆▼」をご愛顧いただき、誠にありがとうございます。

x月y日付のメールでのお問い合わせの件につきまして、ご案内させて
いただきます。

この度は、「ホームページサービス」に関する貴重なご意見を
いただき、誠にありがとうございました。

○×様のご意見は、今後のサービス内容に反映できるよう、検討課題と
させていただきたく存じます。

お気付きの点や至らない点等ございましたら、ご意見ご指摘いただければ
幸いです。

今後とも「●◆▼」をよろしくお願いいたします。
お問い合わせ、ありがとうございました。


−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
株式会社●◆▼ネットワーク
●◆▼ダイヤル 担当:××(super@●◆▼.ne.jp)
サポートホームページ
http://www.●◆▼.ne.jp/support/
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
0383nobodyさん03/09/28 22:05ID:???
381のユーザ用お願いテンプレは'>'が入っていて使いにくい
382のサポート担当用気のない返事テンプレは使いやすい
0384返事自動処理用erbテンプレート03/09/28 22:11ID:???
<%= mail.name %> 様

平素は「●◆▼」をご愛顧いただき、誠にありがとうございます。

<%=mail.month%>月<%=mail.day%>日付のメールでのお問い合わせの件につきまして、ご案内させて
いただきます。

この度は、「ホームページサービス」に関する貴重なご意見を
いただき、誠にありがとうございました。

<%= mail.name %>のご意見は、今後のサービス内容に反映できるよう、検討課題と
させていただきたく存じます。

お気付きの点や至らない点等ございましたら、ご意見ご指摘いただければ
幸いです。

今後とも「●◆▼」をよろしくお願いいたします。
お問い合わせ、ありがとうございました。


−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
株式会社●◆▼ネットワーク
●◆▼ダイヤル 担当:<%= mail.tantou.name %>(<%= mail.tantou.email %>)
サポートホームページ
http://www.●◆▼.ne.jp/support/
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
0385nobodyさん03/09/28 22:27ID:???
>>382,>>384
要約すると、サバ会員は黙って金田家払ってろってことか。
0386nobodyさん03/09/28 22:54ID:???
384のerbテンプレートを使うために、サポート担当者はrubyとerbを使う。
そこで担当者は気づくの。ruby(・∀・)イイ!
そしてrubyがインストールされる。

384はこんな方向に持っていくためのテンプレート
0387nobodyさん03/09/29 00:05ID:???
1.4.x のころからRuby使ってて、提供しているCGIサーバでも
使えるようにしてたけど、頻繁なバージョンアップと互換性の無さで
フォローが大変だった。今はもう安定してきてるとは思うが・・・
0388nobodyさん03/09/29 09:32ID:???
現在広く使われていると思われる1.6.8と最新版1.8.0は互換性の無い仕様変更が加えられたし、
肝心の1.8.0はstableとは名ばかりのバグバグバージョン。
こりゃ、Rubyを入れるのを躊躇うのも仕方ないだろうな。
0389nobodyさん03/09/29 14:44ID:???
stable = バグをとって安定にしていく枝
current = 新機能をいろいろ試してみる枝
なんじゃねーの?

つーか自分でインタプリタが設置できないような鯖で
無理にRuby使わなくてもいいじゃん。
0390nobodyさん03/09/29 23:55ID:???
そうだな、あんまり無理すんな
0391nobodyさん03/09/30 07:46ID:???
>>388
>互換性の無い仕様変更が加えられたし
だからメジャーバージョンアップしたんじゃん。
0392nobodyさん03/10/01 12:27ID:???
Perl4とPerl5の違いが〜って言うのと大して変わらんぞ
0393nobodyさん03/10/01 23:14ID:???
前はマイナーでもやばかった
1.6.7あたりが境目かなあ
ライブラリがあるバージョン以上を要求するんだが
むやみに上げるとcgi周りがこけるという状況に・・・
自分用だったらどうにでもなるんだけど
0394nobodyさん03/10/02 14:39ID:???
なにかいい参考書ありませんか?
0395nobodyさん03/10/02 23:10ID:???
そう、具体的なRubyでCGIを実践的な本を紹介してほすい。
0396nobodyさん03/10/02 23:19ID:???
PerlでCGI覚えたから特にRubyでってのは分からん
CGIクラスはフォームデータ受け取るくらいしか使ってない
0397nobodyさん03/10/03 02:41ID:???
>>396
CGIクラスはフォームデータ受け取る以外はイラネ
0398nobodyさん03/10/03 10:24ID:???
そう?オレはフォームデータ受け取りのほかに
クッキーの読み書きにも使ってる
0399nobodyさん03/10/03 12:27ID:???
うちの犬の名はクッキー
0400nobodyさん03/10/03 12:47ID:???
>>398
あぁ、確かにそれは要るな。あと cgi/session はちょっと使える。でもあとはイラネ。
0401nobodyさん03/10/03 14:14ID:???
>>394-395
ML で話題になってた「基礎から学ぶWebデータベースプログラミング」ってどう?
あれだけ誉め殺されてるところをみると、
かなりアヤシイ本なのではないかと推測しているんですが。 (←ひねくれ小僧)
0402nobodyさん03/10/04 15:06ID:???
そのML読んでないけど、面白そうだから買って来るよ。
0403nobodyさん03/10/04 18:53ID:???
売ってなかった...ざんねん。
明日違う本屋にいくよ。
0404nobodyさん03/10/05 20:55ID:???
定数を warning を出さずに上書きする方法ってありますか?
0405nobodyさん03/10/05 20:57ID:???
それ、定数って言わないんじゃ
0406nobodyさん03/10/05 23:32ID:???
いや、危険な賭けじゃがひとつだけ手がある。
名前の最初の一文字を小文字に変えるのじゃ!!

0407nobodyさん03/10/06 08:41ID:BTATtbka
>>404
これはどう?
class A; TEST = 1; end
class B < A; end
class C < A; TEST = 5; end
p A::TEST, B::TEST, C::TEST
0408nobodyさん03/10/06 08:44ID:BTATtbka
あと、こんな感じ
class A; TEST = 1; end
class B < A; end
p B::TEST
class B < A; TEST = 5; end
p B::TEST
0409nobodyさん03/10/06 23:08ID:???
>>404
class A ; X=1 ; remove_const(:X) ; X=2 ; end
0410nobodyさん03/10/11 11:04ID:???
"||="←これ、どこに説明があるの?
0411nobodyさん03/10/11 13:19ID:???
perlからの流れっぽいしなあ、それ
0412nobodyさん03/10/11 19:58ID:???
http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=%B1%E9%BB%BB%BB%D2%BC%B0
0413nobodyさん03/10/12 02:07ID:???
左辺に変数が出てきた時点で nil にアサインされるのかな?
それとも未定義だけど評価できるのかな?
0414nobodyさん03/10/12 02:39ID:???
> 左辺に変数が出てきた時点で nil にアサインされるのかな?

yes. try below

ruby -e 'a = [p a]'
ruby -e 'if false then a = 1 end ; p a'
0415nobodyさん03/10/21 08:13ID:SnhWYpxu
hage
0416nobodyさん03/10/24 17:30ID:cS8OCSw0
で、Web Publisher を使った人はいるのかな。
ttp://webpub.narucy.com
>ライバルは PHP!
ですってよ。
0417nobodyさん03/11/02 11:56ID:???
>>416
DBI + Amrita でデータベースの情報を表示する CGI を良く作るので
これはと思って会社で使おうとしたがプレビューができなかった。
0418nobodyさん03/11/03 22:00ID:a8+MLyNB
おれもプレビューできなかった
0419nobodyさん03/11/03 22:36ID:c9cmQMPl
dene
0420nobodyさん03/11/04 05:04ID:???
eclipseの使い方の問題じゃないかな……
ちょっと手間取ったが普通に使えている。
0421hn ◆iKwMOjCT4s 03/11/04 14:07ID:nVQycvvt
Ruby インタプリタの位置を設定してやらないとダメです。
その設定がうまくいってなくてもユーザに通知するとか一切無いので、この辺なんとかしなきゃと思ってます。
0422nobodyさん03/11/12 17:36ID:???
>>421
もしかして作者さんですか?

ぢゃぁ、質問させてください。

あるホームページの管理を任されました。
楽をしようと思ってWebPublisherをインストールしました。
そのページのソースをWPに読み込ませたのですが、
「Missing end tag for 'A' (got "TD")」
となってプレビュー表示出来ません。

問題になっているところはおそらく下記のようなところだと思います。
<TD>
<A href="http://www.xxx.ne.jp/"; class="LinkTitle2">Link</A>
</TD>

そこで、A タグを[Source]−[Edit Tag]すると、・・・・・ href以外の属性は編集出来ないんですか?

WPは0.5.2、Rubyは1.8.0 Cygwin、Eclipsは2.1.2です。
Simpleなどではきちんと動作を確認しています。

なお元の作者が何のツールを使っていたのかは不明です。
ちなみに彼は開発に疲れてヨガの眠りに就きました。
0423nobodyさん03/11/17 19:15ID:???
フォームでファイルをアップロードする時に

cgi.form("method"=>"post","action"=>"xxxx.cgi","ENCTYPE"=>"multipart/form-data"){
cgi.input("type"=>"file","name"=>"send_data") +
cgi.submit("value"=>"upload") +
cgi.input("type"=>"hidden","value"=>"#{other_data}","name"=>"other_data")

なことをやると思うんですが、受け側のxxxx.cgi(もちろんrbファイル)では
これらのデータはどう扱われているのですか?

つまり
・upしたファイル
・他に必要なデータ

はどのように扱われているのか教えて下さい。

ちなみに
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/25399
見たけどサパーリです。
0424nobodyさん03/11/17 19:35ID:???
>>423
cgi.rb の使い方、でいいのかな?
通常、foo['bar'][0] で取得するところが
multipart/ form-data の時は foo['bar'][0].read になるくらい、かな
0425nobodyさん03/11/17 19:40ID:???
あーあとtype=fileの場合、foo['bar'][0].original_filename がつくなあ
何年も前に書いたコードを見てるのでもしかしたら変更があったかもしれん
0426nobodyさん03/11/17 20:03ID:???
>>425
お返事ありがとうございます。
見つけられました!感謝します!
0427nobodyさん03/11/18 11:28ID:???
RubyのCGIでエラーが発生したときに
Internal Server Error じゃなく、ブラウザにエラーコード吐き出すこと
って出来ますか?
apacheのログ見に行くのが面倒臭いもので…
0428nobodyさん03/11/18 11:54ID:???
何かモジュールとかあるのかは知らないが
例外捕まえるのがいいかもね
rescue StandardError
rescue ScriptError
の時にContentヘッダと$!を出力、とか
042942803/11/18 12:05ID:???
あ、あと
もしも、mod_ruby を使ってるなら、httpd.conf の中で
RubyRequire apache/ruby-run -> RubyRequire apache/ruby-debug
RubyHandler Apache::RubyRun.instance -> RubyHandler Apache::RubyDebug.instance

の変更でエラーが補足できるよ
0430nobodyさん03/11/18 12:16ID:???
捕捉でした・・・
0431nobodyさん03/11/18 12:48ID:???
mod_rubyはインストールされているので>>429の方法にしようと思ったのですが
これは右辺を左辺に変更でいいんですよね?

とりあえずコメント部とeruby部を削除したhttpd.confですけど

# BEGIN_MOD_RUBY
<IfModule mod_ruby.c>
RubyRequire apache/ruby-debug
<Location /ruby>
SetHandler ruby-object
RubyHandler Apache::RubyDebug.instance
Options ExecCGI
</Location>
<Files *.rbx>
SetHandler ruby-object
RubyHandler Apache::RubyDebug.instance
</Files>
RubyRequire auto-reload
</IfModule>
# END_MOD_RUBY

これでOKですよね?
でも表示されません…(´Д⊂グスン
0432nobodyさん03/11/18 13:01ID:???
この場合拡張子は .rbx に限られるけど、その辺は問題ない?
0433nobodyさん03/11/18 14:00ID:???
>>432
おっと(;・∀・)

…でも
<Files *.cgi>
SetHandler ruby-object
RubyHandler Apache::RubyDebug.instance
</Files>
を追加しましたが駄目でした。゚(゚´Д`゚)゚。
0434nobodyさん03/11/18 17:20ID:???
そりゃcgiの定義が他の場所にもあるんじゃない?

VirtualHostでRubyのデバッグ専用の設定を作るのが
よさそうな気がしてきた・・・
いつもApacheのエラーファイル使ってるが
0435nobodyさん03/11/20 07:10ID:???
結局、cgiクラスとeRubyどっち使うのがいいんですか?
0436nobodyさん03/11/20 09:57ID:???
好きなほうでいいんじゃない
PerlとPHPどっちがいいか?ってのと似てる・・・
0437nobodyさん03/11/20 10:35ID:???
cgi.rbは、本来別にすべきHTML関連の機能が入ってるから話しがややこしくなるな。
cgi.rbのHTML関連の機能を使ってるやつなんているのか?
0438nobodyさん03/11/20 11:11ID:???
居る訳ないだろ。
0439nobodyさん03/11/20 11:30ID:???
eRubyの方が見やすそう
0440nobodyさん03/11/20 14:05ID:???
eRubyはめったに使わないが、
使うときでもパラメタ取得等にcgi.rbも併用してる・・・
0441nobodyさん03/11/20 14:44ID:???
確かにフォームのデータを受け取るにはcgi.rbが必要だね
でもそれ以外…
0442nobodyさん03/11/20 15:02ID:???
正直、フォーム、 Cookie 、Session 等以外の機能は別のファイルに分離して欲しい。
0443初心者03/11/20 17:27ID:???
>>434
遅レスですが、mod_rubyの方の設定でブラウザにエラーコードを
吐き出すことが出来ました!
なんとhttpd.confでmod_rubyをロードしてなかったという恥ずべきミスを
していた自分…(/ω\)

で、追加質問なんですがw、
eRubyも使えるように設定しようとしてるのですが、
<Files *.rhtml>
SetHandler ruby-object
RubyHandler Apache::ERubyRun.instance
</Files>
これをhttpd.confに書けば *.rhtmlはeRubyを介してくれるんですか?
rhtmlファイルを読み込むとダウンロードさせようとするもんで…
0444nobodyさん03/11/20 18:15ID:???
mod_ruby を--enable-eruby で作ってあればいけると思うが
0445初心者03/11/21 09:45ID:???
>>444
もうすでにインストされてる場合、
mod_rubyのフォルダで

% make clean
% ./configure.rb --enable-eruby
% make
% make install

でOKですか?
0446nobodyさん03/11/21 11:02ID:???
どこまで実際にやっててどこからやってないのかわからんと・・・

私は、Apache2->Ruby->eRuby->mod_ruby の順番で
インストールして、滞りなく使えてるけど
0447初心者03/11/21 13:41ID:???
apache-1.3.27(最初から入ってた) -> ruby1.8.0 -> eruby-1.0.4 -> mod_ruby1.0.7
の順でインストール済みなんですけど…

apacheが古いとか関係ないですよね?
0448nobodyさん03/11/21 14:31ID:???
*.rbx は動くのかな?
Files が使えないってことはあるのかな・・・

AddType application/x-httpd-eruby .rhtml
を追加するというのはどう?
■ このスレッドは過去ログ倉庫に格納されています