05 - packaging your code as a gem.rb

来自「O Reilly Ruby Cookbook source code」· RB 代码 · 共 48 行

RB
48
字号
# shielding.gemspecrequire 'rubygems'spec = Gem::Specification.new do |spec|  spec.name = 'shielding'  spec.summary = 'A library for calculating the strength of duophasic shielding'  spec.description = %{This library calculates to high precision the  physical and electrostatic strength of a duophasic shield. It knows  about most real-world shield configurations, as well as many  theoretical arrangements not yet built.}  spec.author = 'Bob Zaff'  spec.email = 'zaff@example.com'  spec.homepage = 'http://www.example.com/software/shielding/'  spec.files = Dir['lib/*.rb']  spec.version = '1.0.0'end#---$ gem build shielding.gemspecAttempting to build gem spec 'shielding.gemspec'  Successfully built RubyGem  Name: shielding  Version: 1.0.0  File: shielding-1.0.0.gem$ lsshield.gemspec  shielding-1.0.0.gem#---$ gem install ./shielding-1.0.0.gemAttempting local installation of './shielding-1.0.0.gem'Successfully installed shielding, version 1.0.0Installing RDoc documentation for shielding-1.0.0...WARNING: Generating RDoc on .gem that may not have RDoc.#---require 'rubygems/builder'builder = Gem::Builder.new(spec).build# Successfully built RubyGem# Name: shielding# Version: 1.0.0# File: shielding-1.0.0.gem# => "shielding-1.0.0.gem"#---spec.test_files = Dir['test/*.rb']spec.extra_rdoc_files = ['README']spec.files = Dir['lib/*.rb'] + spec.test_files + spec.extra_rdoc_files#---spec.add_dependency('another_gem')               #Any version will do.spec.add_dependency('yet_another_gem', '~> 3.0') #Must be 3.0.x series.#---

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?