Я пытаюсь протестировать клиентское приложение Catalyst, которое работает с Catalyst 5.8
и имеет серьезные проблемы с Catalyst 5.9
.
Мне нужно сделать это на их тестовой системе, где приложение [которое также имеет сложную и запутанную установку] работает с Catalyst 5.8
.
Мне интересно, есть ли чистый способ переключения назад и вперед?
Я думаю, например, установить 5.9 в пользовательский каталог, использовать Catalyst::Runtime '5.80';
или use Catalyst::Runtime '5.90';
и переключать @INC
по своему усмотрению.
Однако из-за некоторых более глубоких изменений я подозреваю, что приложение в любом случае придется пересобирать для версии 5.9.
Я не могу вносить много глубоких изменений в среду, это не моя система, так что это проблема реализации и проблема кодирования, и все это перемешано.
Любые комментарии к этому приветствуются, я не являюсь глубоким экспертом по Catalyst, поэтому я надеюсь на простой способ сделать это.
use Module VERSION
может делать не то, что вы думаете. Все, что он делает, это загружаетModule
из обычного места и хрипит, если версия не нижеVERSION
. Чтобы загрузить определенную версию модуля, вам нужно манипулировать@INC
- person mob   schedule 17.09.2012