PDA

Просмотр полной версии : mod_ruby + apache 2


lukmus
05.04.2010, 20:37
скачал mod_ruby с офсайта, установил eruby и апач, пытаюсь установить mod_ruby как в инструкции, а он говорит что не находит заголовочного файла, видимо
require "mkmf"
[root@localhost mod_ruby-1.3.0]# httpd -v
Server version: Apache/2.2.14 (Unix)
Server built: Dec 3 2009 10:25:57
[root@localhost mod_ruby-1.3.0]# ls
apache_cookie.c apache_multipart_buffer.h bucket.c cookie.c install-rb Makefile.in multival.c request.c table.c
apache_cookie.h apache_request.c ChangeLog COPYING LEGAL Makefile.libdir NOTICE ruby_config.c upload.c
apachelib.c apache_request.h configure.rb doc lib Makefile.tmpl paramtable.c ruby_config.h uri.c
apachelib.h array_header.c configure.rb.in error.c libruby.module.in mod_ruby.c README.en ruby_shared_stub.c
apache_multipart_buffer.c autoconf.rb connection.c examples LICENSE.apreq mod_ruby.h README.ja server.c
[root@localhost mod_ruby-1.3.0]# ./configure.rb
can't find header files for ruby.
[root@localhost mod_ruby-1.3.0]# ./configure.rb --help
can't find header files for ruby.
[root@localhost mod_ruby-1.3.0]# ruby -v
ruby 1.8.6 (2009-08-04 patchlevel 383) [x86_64-linux]

откуда выкапать этот mkmf или как нормально установить mod_ruby?

lukmus
05.04.2010, 21:15
еще такой вопрос:
mongrel/webrick поддерживают rhtml? если да, то что нужно для этого?

lukmus
05.04.2010, 21:30
скачал mod_ruby с офсайта, установил eruby и апач, пытаюсь установить mod_ruby как в инструкции, а он говорит что не находит заголовочного файла, видимо

[root@localhost mod_ruby-1.3.0]# httpd -v
Server version: Apache/2.2.14 (Unix)
Server built: Dec 3 2009 10:25:57
[root@localhost mod_ruby-1.3.0]# ls
apache_cookie.c apache_multipart_buffer.h bucket.c cookie.c install-rb Makefile.in multival.c request.c table.c
apache_cookie.h apache_request.c ChangeLog COPYING LEGAL Makefile.libdir NOTICE ruby_config.c upload.c
apachelib.c apache_request.h configure.rb doc lib Makefile.tmpl paramtable.c ruby_config.h uri.c
apachelib.h array_header.c configure.rb.in error.c libruby.module.in mod_ruby.c README.en ruby_shared_stub.c
apache_multipart_buffer.c autoconf.rb connection.c examples LICENSE.apreq mod_ruby.h README.ja server.c
[root@localhost mod_ruby-1.3.0]# ./configure.rb
can't find header files for ruby.
[root@localhost mod_ruby-1.3.0]# ./configure.rb --help
can't find header files for ruby.
[root@localhost mod_ruby-1.3.0]# ruby -v
ruby 1.8.6 (2009-08-04 patchlevel 383) [x86_64-linux]

откуда выкапать этот mkmf или как нормально установить mod_ruby?

кажеться проблема решилась, для RH-Linux нужно установить эти пакеты, помимо самого руби, апача и eruby:
httpd-devel
ruby-devel

lukmus
06.04.2010, 03:31
еще такой вопрос:
mongrel/webrick поддерживают rhtml? если да, то что нужно для этого?
чтобы webrick нормально отображал rhtml нужно его кофигурировать примерно так:
#!/usr/bin/ruby

require 'webrick'
include WEBrick

config={}
config.update(:DocumentRoot => 'www')
config.update(:Port => 80)
config.update(:MimeTypes => {'rhtml' => 'text/html'})
server = HTTPServer.new(config)

ruby_dir = File.expand_path('www')
server.mount("www", HTTPServlet::ERBHandler, ruby_dir)
server.start

P.S. объявляю эту ветку моим блогом )