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

【Ruby】RubyでCGI

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2001/05/04(金) 12:57ID:c4hRtzGY
Rubyについて語るスレッドです。
関連リンクは>>2-3
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
を追加するというのはどう?
0449初心者03/11/21 15:08ID:???
>>448
実はそれも付け加えてあるんですよねw

AddType application/x-httpd-eruby .rhtml
Action application/x-httpd-eruby /cgi-bin/eruby

↑上記をです

ちなみに/cgi-bin/は

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

<Directory "/var/www/cgi-bin">
AllowOverride All
Order allow,deny
Allow from all
</Directory>

とされてます
もちろんその下にはerubyをコピーしてあります
0450nobodyさん03/11/21 15:19ID:???
>>449
ん、、、
mod_ruby の場合、cgi-binの下にerubyを置く必要は無いので、
>Action application/x-httpd-eruby /cgi-bin/eruby
この行も、cgi-bin/eruby もいりません。
ついでに定義もどっちかひとつにした方がいい
0451初心者03/11/21 15:45ID:???
>>450
なるほどメモメモ.._〆(゚▽゚*)

という訳で<Files>〜を全てコメントアウトして、AddTypeのみにしましたけど
まだ駄目です…(´Д⊂
ダウンロードしろという奴をダウンしてきて、エディタで開くとそのまんまだし…
0452nobodyさん03/11/21 16:32ID:???
>>451
おかしいなあ・・・
apacheの再起動はしてる?
restart じゃなくて、stop -> start してみて
0453初心者03/11/21 16:38ID:???
>>452
今までrestartでしてました
stop -> startしても変わりません…

ご迷惑おかけして申し訳ないです
まだ他に何か考えられるとこ無いですかね?
0454初心者03/11/21 16:54ID:???
スイマセン、何故だか自己解決しましたw

とりあえずAddType〜をコメントアウトして、
もう一度<File *.rhtml>でやってみたら何故か出来た…Σ(´Д`lll)
昨日までと同じなのに…

他に変えたとこは
RubyRequire auto-reload
をコメントアウトした位なんだけど、関係あるのかな〜?
0455nobodyさん03/11/21 18:18ID:???
動けばいいってものじゃない
<File>を使うなんて的外れもいいとこ
httpd.confについてよく勉強すれ
0456初心者03/11/21 18:33ID:???
>>455
ふむふむメモメモ..._〆(゚▽゚*)
勉強いたします。
ついでになぜ<Files>がいけないのかご教授頂ければありがたいです
0457nobodyさん03/11/21 19:08ID:???
mod_ruby の元のページでの設定方法には、<Files *.rhtml> の方法しか
書いていないわけだが…
0458nobodyさん03/11/28 06:50ID:???
>>455
>動けばいいってものじゃない

いいえ、動けばいいんですよ。
目的と手段がごっちゃになってはいませんか?
0459nobodyさん03/11/29 18:53ID:???
apache-1.3.27 ruby1.8.0 eruby-1.0.4 mod_ruby1.0.7
でerubyを動かしたいんですが、
apacheを動かす際、

Starting httpd: Syntax error on line 250 of /etc/httpd/conf/httpd.conf:
Cannot load /usr/libexec/apache/mod_ruby.so into server: libruby.so.1.6:
cannot open shared object file: No such file or directory


と出て起動してくれません。
この前にruby1.6がrpmで入ってたのですが、アンインストールはしてあります。
ちなみに、libruby.so.1.8が/usr/local/libフォルダに入っていますが、mod_ruby.so
の方でなぜか1.6を探しているみたいです。
これはmod_rubyのconfigureの際のオプションで直るのでしょうか?
ご教授願います。
0460nobodyさん03/11/29 19:34ID:???
mod_ruby.so や libruby.so のnリンク先を調べたり、
ldd してみたらどう?どれかが古いままなんだろう
0461nobodyさん03/11/29 19:49ID:???
>>460
lddなんてのがあるんだ(;゚∀゚)

lddしてみたら、libruby.so.1.6がNot Foundになってたから、
/usr/lib/見たらやっぱり無かったよ

という訳で/usr/local/lib/libruby.so.1.8を無理やり/usr/lib/libruby.so.1.6
ってしたら上手くいっちゃったけど、なんでmod_rubyは1.6を探そうとするの?
configure時の設定ですか?

とりあえず(TдT) アリガトウ
0462nobodyさん03/11/29 19:50ID:???
>>461
あぁ1.8を1.6としてリンクさせました。
補足です。
0463初心者03/11/30 22:44ID:???
またお世話になります。

あれからeRubyでCGI書いてるのですが、
フォームでファイルをアップロードするとこで困ってます。

>>424のようにやってみたのですが、
undefined method `read' for nil:NilClass
readが無いって言われます。
他にもoriginal_filenameとかも無理です。

ちなみに、これをRubyでやると上手くいきます。

なぜなんですか?
0464nobodyさん03/11/30 22:58ID:???
nil だから。nilチェック入れてデバッグするのがいいかな
ついでに、オレも1.8にして気がついたが、
cgi.params['bar'][0] にしないとアクセスできんかった気がする
0465初心者03/11/30 23:08ID:???
>>464
そのnilチェックはどうやってやるんですか?
0466初心者03/12/01 00:19ID:???
あぁぁ
paramsなんて無いって言われるわ
ファイル開こうとするとInsecure Operationって出るわ
Rubyなら出来ることがeRubyで出来ない…
0467nobodyさん03/12/01 01:11ID:???
ああ、セキュリティレベルか。
適時、untaint をするとよろし

基本的に、外からもらう文字列にはuntaintが必要
0468初心者03/12/01 10:35ID:???
>>467
file関係はまさにセーフレベルでした!
eRubyのデフォルトのセーフレベルっていくつですか?…て
これ位は自分で調べられますねw

ただ、multipart/form-dataの方が全く駄目です。
なんでreadが無いって言われるんですか…?
0469nobodyさん03/12/01 15:11ID:crZKm9cC
eruby で簡単なものを書いて表示させるときちんとブラウザ
に表示されるのですが、アドレスに引数を付けて表示させると
なぜか Internal Server Error: premature end of script headers
と出て表示されません。

apache のエラーログには
/usr/local/bin/eruby: missing required file to process

と出ていました。
もともと Windows + AnHTTPd + ruby1.6.8 できちんと動作
していた .rhtml を、 Linux + apache2.0.40 + ruby1.8.0 + eRuby 1.0.4
に持ってきたのですが引数を付けると動かなくなってしまって困ってます。
どなたかアドバイスいただけないでしょうか。
0470nobodyさん03/12/01 16:29ID:???
1.8.0になって、cgi.rb周りがけっこうかわってる
引数って例えばどこにどんなのをつけたのか?
0471nobodyさん03/12/01 17:24ID:???
そのようですね、で一応ホントにシンプルなものを書いてテスト
していました。以下はテストのために書いたものです。

---test.cgi-------------------
#! /usr/local/bin/eruby
<html><body>
<%
require 'cgi'
p CGI.new.params
%>
</body></html>
------------------------------

普通に 'http://xxxxxxx/test.cgi?AAA' とすると

{"AAA"=>[nil]}

と出るのですが 'http://xxxxxxx/test.cgi?AAA=' と
'=' を付けると(というか記号をつけると)Internal Error
になります。

# require 'cgi' しなくても引数に '=' を付けるとエラーになります。
# これは普通でしょうか?
0472nobodyさん03/12/01 18:19ID:???
んー、、、ちょっと同じ環境作るのでバージョン教えてくれないか

あと、
begin
require 'cgi'
p CGI.new.params
rescue
puts $!
end
とかできるかのう
0473nobodyさん03/12/01 19:04ID:???
入れて見た、、けど現象出ないねえ
eRubyがreadlineと相性悪いのは発見したが・・・(x86Solaris9)
0474469(471)03/12/01 19:09ID:???
$ eruby --version; /usr/sbin/apachectl -v
eRuby version 1.0.4
ruby 1.8.0 (2003-08-04) [i686-linux]
Server version: Apache/2.0.40
Server built: Jul 31 2003 11:36:14

です。
ruby/eruby ともに公式サイトで安定版として公開
されている最新のものだと思います。

それから begin 〜 resuce 〜 end は実行出来ませんでした。
Internal Server Error、要するに今までと同じエラーが
出てしまいます。

今のところ先頭行に #! を付けて .cgi として CGI として
動かしていますが、httpd.conf の AddType + Action で
.rhtml としても同じ状況になってしまいます。

相変わらずアパッチのログには missing required file
to process. と出てます・・・
■ このスレッドは過去ログ倉庫に格納されています