私はapache2にルビスクリプトを実行させたいと思います。私はCGIを使ってこれを行うことができましたが、今はもう一歩進んでmod_rubyを使ってやりたいと思います。私はapt-getを使ってmod_rubyをインストールしたので、有効になっているはずですが、http://localhost/test.rbにアクセスすると、出力を表示する代わりにブラウザがファイルをダウンロードします。Apache2は.rbファイルを実行しません(mod_ruby)
私が/etc/apache2/mods-enabled/ruby.loadを開くと、このmodのパスを含む行があります。
私はまた、次は私のapache2.confに並ぶ追加:
<IfModule mod_ruby.c>
<Directory /var/www/>
Options +ExecCGI
</Directory>
RubyRequire apache/ruby-run
#RubySafeLevel 0
<Files *.rb>
SetHandler ruby-object
RubyHandler Apache::RubyRun.instance
</Files>
<Files *.rbx>
SetHandler ruby-object
RubyHandler Apache::RubyRun.instance
</Files>
</IfModule>
あなたは私を助けてくださいことはできますか?
PS。 RORを使って提案しないでください。私はそれに精通しています。今は教育的な理由から、ルビーを使いたいだけです。また、物事をシンプルにしておいてください。私はapacheの初心者です。
あなたはmod_rubyがロードされるべきだと言っていますが、 '/ etc/apache2/mods-enabled/ruby.load'にリンクがあり、' mods- available' – Slartibartfast
mod_ruby.soを指す同じ行のruby.loadファイル(mods-enabledとmods-availableの両方)があります。 - 彼らが指すディレクトリに存在することを確認しました。 – gisek