mod_ruby + apache 2

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
LuckyStr
Сообщения: 159
ОС: Fedora

mod_ruby + apache 2

Сообщение LuckyStr »

скачал mod_ruby с офсайта, установил eruby и апач, пытаюсь установить mod_ruby как в инструкции, а он говорит что не находит заголовочного файла, видимо
(configure.rb) писал(а):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?
Это наш химический дом для печальных жителей Земли!
Спасибо сказали:
Аватара пользователя
LuckyStr
Сообщения: 159
ОС: Fedora

Re: mod_ruby + apache 2

Сообщение LuckyStr »

и такой вопрос еще:
webrick/mongrel ведь поддерживают rhtml? если да, то что для этого нужно сделать/установить?
Это наш химический дом для печальных жителей Земли!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: mod_ruby + apache 2

Сообщение sash-kan »

LuckyStr писал(а):
05.04.2010 20:26
скачал mod_ruby с офсайта
неужели в оф. репозитории нет собранного пакета?

LuckyStr писал(а):
05.04.2010 20:26
откуда выкапать этот mkmf
возможно, поможет (debian lenny):

Код: Выделить всё

$ apt-file search mkmf | grep ruby
libglib2-ruby1.8: /usr/lib/ruby/1.8/mkmf-gnome2.rb
ruby1.8-dev: /usr/lib/ruby/1.8/mkmf.rb

Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
LuckyStr
Сообщения: 159
ОС: Fedora

Re: mod_ruby + apache 2

Сообщение LuckyStr »

sash-kan писал(а):
05.04.2010 22:05
LuckyStr писал(а):
05.04.2010 20:26
скачал mod_ruby с офсайта
неужели в оф. репозитории нет собранного пакета?

LuckyStr писал(а):
05.04.2010 20:26
откуда выкапать этот mkmf
возможно, поможет (debian lenny):

Код: Выделить всё

$ apt-file search mkmf | grep ruby
libglib2-ruby1.8: /usr/lib/ruby/1.8/mkmf-gnome2.rb
ruby1.8-dev: /usr/lib/ruby/1.8/mkmf.rb


в репах, по крайней мере у меня Fedora 11 и 12, нет mod_ruby.
Однако, проблема решена:
для для того чтобы установить mod_ruby под apache в RH-линуксах нужно, помимо ruby и eruby, еще установить следующие yum-пакеты:
httpd-devel, ruby-devel.
А для того чтобы 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
Это наш химический дом для печальных жителей Земли!
Спасибо сказали: