|
|
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>> Вылечилось рестартом апача. Hо 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) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/6488e8da18c4.html, оценка из 5, голосов 10
|