[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>


川藤