为什么某些宝石中没有.gemspec
文件,例如。 rspec
或rspec-rails
,如果没有.gemspec
文件,宝石是如何构建的?
谢谢!
答案 0 :(得分:1)
构建gem需要.gemspec
,但不能使用它。为什么会出现在宝石中?规范已包含在gem的元数据中,为什么重复它?
gem spec rspec
# --- !ruby/object:Gem::Specification
# name: rspec
# version: !ruby/object:Gem::Version
# version: 3.0.0
# platform: ruby
# authors:
# - Steven Baker
# - David Chelimsky
# - Myron Marston
# autorequire:
# bindir: bin
# cert_chain: []
# date: 2014-06-02 00:00:00.000000000 Z
# dependencies:
# - !ruby/object:Gem::Dependency
# name: rspec-core
# requirement: !ruby/object:Gem::Requirement
# requirements:
# - - "~>"
# - !ruby/object:Gem::Version
# version: 3.0.0
# type: :runtime
# prerelease: false
# version_requirements: !ruby/object:Gem::Requirement
# requirements:
# - - "~>"
# - !ruby/object:Gem::Version
# version: 3.0.0
# - !ruby/object:Gem::Dependency
# name: rspec-expectations
# requirement: !ruby/object:Gem::Requirement
# requirements:
# - - "~>"
# - !ruby/object:Gem::Version
# version: 3.0.0
# type: :runtime
# prerelease: false
# version_requirements: !ruby/object:Gem::Requirement
# requirements:
# - - "~>"
# - !ruby/object:Gem::Version
# version: 3.0.0
# - !ruby/object:Gem::Dependency
# name: rspec-mocks
# requirement: !ruby/object:Gem::Requirement
# requirements:
# - - "~>"
# - !ruby/object:Gem::Version
# version: 3.0.0
# type: :runtime
# prerelease: false
# version_requirements: !ruby/object:Gem::Requirement
# requirements:
# - - "~>"
# - !ruby/object:Gem::Version
# version: 3.0.0
# description: BDD for Ruby
# email: rspec@googlegroups.com
# executables: []
# extensions: []
# extra_rdoc_files: []
# files: []
# homepage: http://github.com/rspec
# licenses: []
# metadata:
# post_install_message:
# rdoc_options: []
# require_paths:
# - lib
# required_ruby_version: !ruby/object:Gem::Requirement
# requirements:
# - - ">="
# - !ruby/object:Gem::Version
# version: '0'
# required_rubygems_version: !ruby/object:Gem::Requirement
# requirements:
# - - ">="
# - !ruby/object:Gem::Version
# version: '0'
# requirements: []
# rubyforge_project: rspec
# rubygems_version: 2.2.2
# signing_key:
# specification_version: 4
# summary: rspec-3.0.0
# test_files: []
# has_rdoc: true