Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.
Модераторы: SLEDopit , Модераторы разделов
LuckyStr
Сообщения: 159
ОС: Fedora
Сообщение
LuckyStr » 05.04.2010 20:26
скачал 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
Сообщение
LuckyStr » 05.04.2010 21:18
и такой вопрос еще:
webrick/mongrel ведь поддерживают rhtml? если да, то что для этого нужно сделать/установить?
Это наш химический дом для печальных жителей Земли!
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Сообщение
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
LuckyStr
Сообщения: 159
ОС: Fedora
Сообщение
LuckyStr » 06.04.2010 03:25
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
Это наш химический дом для печальных жителей Земли!