当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby PackageTask类用法及代码示例


本文简要介绍ruby语言中 Gem::PackageTask类 的用法。

基于 Gem::Specification 创建一个包。此任务可以生成 Gem 包以及 zip 文件和 tar/gzipped 包。

除了 Rake::PackageTask 生成的 Rake 目标之外, Gem::PackageTask 还将生成以下任务:

package_dir/name-version.gem”

使用给定的名称和版本创建一个RubyGems 包。

使用 Gem::Specification 的示例:

require 'rubygems'
require 'rubygems/package_task'

spec = Gem::Specification.new do |s|
  s.summary = "Ruby based make-like utility."
  s.name = 'rake'
  s.version = PKG_VERSION
  s.requirements << 'none'
  s.files = PKG_FILES
  s.description = <<-EOF
Rake is a Make-like program implemented in Ruby. Tasks
and dependencies are specified in standard Ruby syntax.
  EOF
end

Gem::PackageTask.new(spec) do |pkg|
  pkg.need_zip = true
  pkg.need_tar = true
end

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 PackageTask类。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。