为什么某些宝石中没有gemspec

时间:2014-09-03 06:32:40

标签: ruby ruby-on-rails-4 gem

为什么某些宝石中没有.gemspec文件,例如。 rspecrspec-rails,如果没有.gemspec文件,宝石是如何构建的?

谢谢!

1 个答案:

答案 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