[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:48182] eRubyが動かない (sarge --> etch)
川藤と申します。
sargeからetchへ移行したら、eRubyが動かなくなりました。apacheの
rubyに関する設定は末尾に示します。
rubyは動くようで、
test.rbx
のアクセスは期待通りの結果を返してくれます。
しかし、eRubyの方がダメで、
test.rhtml
のアクセスでは、ブラウザはファイルをダウンロードしようとします。
eruby/test
のようにするとファイルの中身がそのまま表示されます(改行はなくなり
ますが)。
関連パッケージのインストール状況は以下の通りです。
% dpkg -l libapache2-mod-ruby libapache-ruby1.8 liberuby
要望=(U)不明/(I)インストール/(R)削除/(P)完全削除/(H)維持
| 状態=(N)無/(I)インストール済/(C)設定/(U)展開/(F)設定失敗/(H)半インストール
|/ エラー=(空欄)無/(H)維持/(R)要再インストール/X=両方(状態,エラーの大文字=異常)
||/ 名前 バージョン 説明
+++-======================-======================-============================================================
ii libapache-ruby1.8 1.2.6-1.1 Ruby libraries for mod_ruby
ii libapache2-mod-ruby 1.2.6-1.1 Embedding Ruby in the Apache2 web server
ii liberuby 1.0.5-1 Library for eruby
apache2のruby周りの設定を以下に示します。どなたか情報をお持ちで
はないでしょうか?
<IfModule mod_ruby.c>
# for Apache::RubyRun
RubyRequire apache/ruby-run
# exec files under /ruby as ruby scripts.
<Location /ruby>
SetHandler ruby-object
RubyHandler Apache::RubyRun.instance
Options +ExecCGI
</Location>
# exec *.rbx as ruby scripts.
<Files *.rbx>
SetHandler ruby-object
RubyHandler Apache::RubyRun.instance
</Files>
# for Apache::ERubyRun
RubyRequire apache/eruby-run
# handle files under /eruby as eRuby files by eruby.
<Location /eruby>
SetHandler ruby-object
RubyHandler Apache::ERubyRun.instance
</Location>
# handle *.rhtml as eruby files.
<Files *.rhtml>
SetHandler ruby-object
RubyHandler Apache::ERubyRun.instance
</Files>
# for Apache::ERbRun
RubyRequire apache/erb-run
# handle files under /erb as eRuby files by ERb.
<Location /erb>
SetHandler ruby-object
RubyHandler Apache::ERbRun.instance
</Location>
# handle *.erb as eruby files.
<Files *.erb>
SetHandler ruby-object
RubyHandler Apache::ERbRun.instance
</Files>
# # for debug
# RubyRequire auto-reload
</IfModule>
川藤