Leser: 1
![]() |
|< 1 2 3 >| | ![]() |
27 Einträge, 3 Seiten |
renee+2007-10-18 19:59:33--Weil dann das Deployment weniger Probleme macht... Wenn Du das Skript auf einen anderen Rechner spielst, sieht man gleich, wo eventuell Änderungen gemacht werden müssen...
ptk+2007-10-18 23:27:19--"use lib" in Kombination mit "use FindBin" oder der Verwendung von __FILE__ dürfte wohl unschlagbar sein.
1
2
3
4
use File::Spec;
use File::Basename qw(dirname);
use lib dirname(File::Spec->rel2abs(__FILE__));
use ...
ptk+2007-10-19 08:24:31--Hier ein Beispiel, wie man ein Modul, das relativ zu einem Skript liegt (hier: in einem neben dem Skriptverzeichnis liegendem lib-Verzeichnis), einbindet:
Oder ein Modul, das relativ zu einem anderen Modul liegt (hier: im gleichen Verzeichnis):
Code: (dl )1
2
3
4use File::Spec;
use File::Basename qw(dirname);
use lib dirname(File::Spec->rel2abs(__FILE__));
use ...
Beides ungetestet...
pq+2007-10-18 22:37:23--renee+2007-10-18 19:59:33--Weil dann das Deployment weniger Probleme macht... Wenn Du das Skript auf einen anderen Rechner spielst, sieht man gleich, wo eventuell Änderungen gemacht werden müssen...
hmm, ich denke eher, das deploment wäre dann einfacher - weil man dann an dem skript
idealerweise nichts ändern muss.
Duff+2007-10-19 08:45:29--Ok, und welche der Methoden ist nun am "Besten" oder sollte man verwenden?
ptk+2007-10-19 08:54:05--Unterschiedliche Module mit gleichem Namen sollte man möglichst vermeiden. Spätestens bei der Verwendung von mod_perl hat man dann ein Problem.
![]() |
|< 1 2 3 >| | ![]() |
27 Einträge, 3 Seiten |