1.簡介
mod_ruby在apache中嵌入了Ruby解譯器,能使Ruby CGI更快的執行。
:http://modruby.net/archive/mod_ruby-1.2.4.tar.gz
eruby是eRuby的實現,它把Ruby代碼嵌入普通文本中,比如html中,從而類似asp,php等。
:http://modruby.net/archive/eruby-1.0.5.tar.gz
2.安裝
安裝apache: (1.3.29 )
./configure --prefix=/usr/local/apache --enable-module=rewrite --enable-module=so
make
make install
安裝mod_ruby:
cd mod_ruby-1.2.4
./configure.rb --with-apxs=/usr/local/apache/bin/apxs
make
make install
安裝eruby
cd eruby-1.0.5
./configure.rb
make
make install
3.配置
編輯/usr/local/apache/conf/httpd.conf
加入如下內容:
LoadModule ruby_module /usr/local/apache/libexec/mod_ruby.so # ClearModuleList # AddModule mod_ruby.c <IfModule mod_ruby.c> RubyRequire apache/ruby-run # Excucute files under /ruby as Ruby scripts <Location /usr/local/apache/htdocs> SetHandler ruby-object RubyHandler Apache::RubyRun.instance Options +ExecCGI </Location> # Execute *.rb files as Ruby scripts <Files *.rb> SetHandler ruby-object RubyHandler Apache::RubyRun.instance </Files> </IfModule> <IfModule mod_ruby.c> RubyRequire apache/eruby-run #Handle files under /eruby as eRuby files <Location /usr/local/apache/htdocs> SetHandler ruby-object RubyHandler Apache::ERubyRun.instance </Location> # Handle *.rhtml files as eRuby files <Files *.rhtml> SetHandler ruby-object RubyHandler Apache::ERubyRun.instance </Files> </IfModule> |
然後在web根目錄下建立一個檔案test.rhtml,
內容是:
hello <%=" world "%>
然後在瀏覽器中開啟/test.rhtml,如果一切正常,應該出現:hello world.