如何使用Rake生成多个包?

时间:2013-10-04 10:02:38

标签: ruby 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个文件。

1 个答案:

答案 0 :(得分:0)

预先设定的概念是区域设置,而不是特定的包 使用i18n,根据需要创建确定代码或假设工作站的区域设置,服务器如何执行代码(如果是CLI,库等...)

否则,您可以为项目的每种语言创建n个克隆,并在根文件夹中创建一个Rakefile,如何为每个gem构建显式或递归调用rake目标... 你需要做一个特定的gemspec(一个用于特定语言),你还需要在你的Rakefile中写一个opy目标到集中包,因为你创建的每个语言特定的gem文件夹中有不同的pkg文件夹吗? Personnaly我认为这不是一个好主意,你必须维护相同应用程序的类似副本....