自作の #Perl ライブラリをマシンからマシンへ移動していますが、パスは場所によって異なります。具体的には、古いマシンでは /home/foo/lib/ に存在していましたが、新しいマシンでは /group/bar/apps/lib に移動していますが、/home/ のような場所に配置したいと考えています。 me/dev/Tools/lib.
私たちがしたことは、複数の lib 行を使用することでした。/home/foo は新しいマシンでは使用できず、/group/bar は古いマシンのディレクトリではないため、これを確認すると --
use lib '/home/foo/lib/' ;
use lib '/group/bar/apps/lib' ;
use Tools::Foo ;
- すべて順調。
問題は、それらが相互にリンクしていることです。/home/me/dev/Tools/lib に何かを入れたくないので、/group/bar/apps/lib からプログラムをロードし、これを本番環境に移動すると、 ~/me/dev を指すものは何も持ちたくありません。できれば、本番環境に移行するときにコードを変更する必要がないようにしたいので、すべてがデプロイされたときdiff /group/bar/apps/lib/Tools/Foo.pm /home/me/dev/Tools/lib/Tools/Foo.pm
に空になります。
では、複数の条件付きライブラリの場所を設定するにはどうすればよいでしょうか?