2013-10-04 38 views
0

任務我使用看起來是這樣的:如何用Rake生成多個包?

Rake::PackageTask.new("deploy", "0.1.2") do |p| 
    p.need_tar = true 
    p.package_files.include("build/**/*") 
end 

這生成一個deploy-0.1.2.zip文件。我想是能夠產生不同的包中包含的構建每個文件夾,例如:

build/ 
    |— en/ 
    |— es/ 
    |— de/ 
    |— fr/ 

應該產生deploy-en-0.1.2.zipdeploy-es-0.1.2.zipdeploy-de-0.1.2.zipdeploy-fr-0.1.2.zip文件。

回答

0

的preconised概念是語言環境,而不是讓特定的軟件包 與國際化工作,如果需要的話或假設工作站,服務器代碼是如何執行(在CLI,圖書館等的情況下的語言環境創建一個確定代碼.. 。)

否則,你可以爲你的項目的每個語言ñ克隆,並在根文件夾中創建的Rakefile如何爲每個gem建設做耙目標的明確或遞歸調用... 你需要做的N專用gemspec (一種用於特定語言),您還需要在您的Rakefile中將opy目標寫入集中式包,因爲您創建的每個語言特定的gem文件夾中都包含不同的pkg文件夾。 Personnaly我認爲這不是一個好主意,你必須保持n個相同的應用程序的類似副本....

+0

謝謝你的輸入羅曼。我的問題是在語言環境背後,我只是提到它作爲一個例子,問題是如何使用rake生成多個包。也許我應該在說明中澄清一點。 –

+0

這是我的解釋的結尾,你必須創建多個gemspec ans頂層Rakefile => rake明確或遞歸地調用其他Rakefile或Gemspec文件。 – Romain