Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Maxim Yemelyanov                     2:5020/400     04 Nov 2003  13:00:54
 To : Artem Chuprina
 Subject : Re: Re[3]: Проблемы с написанием модуля
 -------------------------------------------------------------------------------- 
 
 Трямки!
 
 Artem Chuprina пишет:
 
 AC> Хмутро.
 
 MY>> Вылечилось рестартом апача. 
 MY>> мне казалось, что при обращении к измененному
 MY>> модулю mod_perl должен 
 
 его
 
 MY>> перекомпилить.
 
 AC> А документации на mod_perl так не казалось.
 
 Уже 
 подсказали об Apache::Reload, я помнил, что такая возможность была, но не
 помнил, при 
 каких условиях апач это делает.
 
 MY>> Поскольку у меня ни в одном
 MY>> модуле нет 
 
 циклических зависимостей
 
 MY>> (use только древовидный), то, надо
 MY>> полагать, 
 
 что
 
 MY>> перл вместо меня решает, что ему лучше подгрузить
 MY>> там, где я этого не 
 
 ожидаю,
 
 MY>> и таким
 MY>> образом вылезают косяки.
 
 AC> Hе бывает.
 
 Чего-то я еще 
 не знаю. Hо чего?! :-) То есть, я конечно же, только учусь. Hо хотелось бы
 понять, ЧТО 
 происходит в данном случае.
 
 MY>> Ладно бы еще Subroutine redefined, я бы закрыл на 
 
 это глаза.
 
 MY>> Hо как понять то, что до рестарта апача он не видит изменений в 
 
 модулях?
 
 AC> Как документированную особенность.
 
 Угу. Уже понял. Сорри :-
 /
 
 AC>>> Альтернативный вариант, который я теоретически
 AC>>> могу
 MY>> себе 
 
 представить - глюки с package. Hо в
 
 AC>>> эту сторону я не думал.
 MY>> Эээ.. что 
 
 значит
 
 MY>> глюки с package? Трабла с перлом?
 
 AC> Это значит, что у тебя где-то слово 
 
 после package
 
 AC> не соответствует имени файла.
 AC> То есть, например, файл 
 
 называется относительно
 
 AC> одной из директорий в
 AC> @INC My/Module.pm, а в файле 
 
 написано package Module;
 
 AC> или package my::module;
 AC> Или наоборот, файл 
 
 называется Module.pm
 
 AC> (т.е. лежит непосредственно в одной из
 AC> директорий в 
 
 @INC), а в нем написано
 
 AC> package My::Module; Hо повторяю, я в эту
 AC> сторону не 
 
 думал, и данный конкретный глюк 
 
 AC> по этому пути моделировать не
 AC> 
 
 пытался.
 I've double-checked свои сорцы, но ничего такого не нашел.
 Лежат они под 
 /usr/local/apache/lib/perl/My/*.pm, все зовутся package My::тра-ля-ля, регистр
 
 названия файла и пакаджа совпадают. В @INC-е /usr/local/apache/lib/perl идет 
 первым.
 
 Удачи!
 -- 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: Talk.ru (2:5020/400)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 Re[2]: Проблемы с написанием модуля   Maxim Yemelyanov   01 Nov 2003 18:49:47 
 Re: Re[2]: Проблемы с написанием модуля   Artem Chuprina   02 Nov 2003 00:18:42 
 Re: Re[2]: Проблемы с написанием модуля   Maxim Yemelyanov   03 Nov 2003 12:21:30 
 Re: Re[2]: Проблемы с написанием модуля   Artem Chuprina   03 Nov 2003 16:29:17 
 Re[3]: Проблемы с написанием модуля   Maxim Yemelyanov   03 Nov 2003 21:49:19 
 Re: Re[3]: Проблемы с написанием модуля   Artem Chuprina   03 Nov 2003 22:44:47 
 Re: Re[3]: Проблемы с написанием модуля   Maxim Yemelyanov   04 Nov 2003 13:00:54 
Архивное /ru.cgi.perl/6488e8da18c4.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional