當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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類。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。