2012-09-17 54 views
1

催化劑的兩個版本我想測試客戶端的催化劑的應用與Catalyst 5.8工作,並有一些嚴重的問題Catalyst 5.9測試與同系統/應用

我在其中應用程序[其中有一個複雜和混亂的安裝過於]與Catalyst 5.8運行要做到這一點他們的測試系統。

我不知道是否有切換回來,前鋒一個乾淨的方式是什麼?

我在想,例如,將5.9安裝在自定義目錄中,請使用Catalyst::Runtime '5.80';use Catalyst::Runtime '5.90';並切換@INC以適應。

然而,由於一些更深層次的變化,我懷疑應用程序可能需要重新建爲5.9反正。

我真的不能讓很多對環境的深刻變化,這不是我的系統,所以它的實施方面的問題和編碼一個,都混合起來。

在此歡迎任何評論,我不是一個深刻的催化劑專家,所以我希望有一個簡單的方法來做到這一點。

+0

'用模塊VERSION'可能不會做你的想法。它所做的只是從平常的地方加載'Module',如果版本不是至少'VERSION',就會發出cro cro聲。要加載模塊的特定版本,您需要操作'@ INC' – mob

+0

謝謝,一個可悲的事實[!]並感謝提醒我... –

回答

2

使用local::lib安裝不同版本的催化劑

+0

也謝謝,我會問系統管理員,但是這個可能是一種方式。不幸的是,我也將不得不爭搶,看看那裏已經有什麼... –

+0

@Julian,是的,這是看起來可行的感謝。我已經在本地機器上對此進行了嘗試,作爲客戶遠程機器的「排練」。在〜/ local_perl/lib/perl5/via local :: lib中獲得了一個新的Catalyst [可能可以使用安裝前綴],然後在Apache啓動時運行preload-modules腳本時預先加載路徑。記錄顯示Catalyst作爲「本地」版本出現。 –