【问题标题】:Why is a gem specification needed and why do some gem creators not provide them?为什么需要 gem 规范,为什么一些 gem 创建者不提供它们?
【发布时间】:2009-06-21 18:12:19
【问题描述】:

我注意到一些 ruby​​ gem 有 .specification 文件,而另一些则没有。

如果它们很重要,为什么在您尝试创建 gem 时不需要(通过任何构建它们的工具)提供一个?

【问题讨论】:

    标签: ruby-on-rails ruby rubygems specifications


    【解决方案1】:

    许多 gem 是使用 hoe 或 newgem 配置的,它们仅在构建 gem 时生成规范。该规范被视为仅用于创建 gem 的临时代码,因此通常不会打包。不过,这两种工具都有 rake 任务,它们会生成一个规范文件。

    【讨论】:

    • "虽然这两个工具都有 rake 任务,但它们会生成一个规范文件。" -> 您是否建议在未与规范文件打包的 gem 上运行 newgem 以便为 gem 生成一个?如果 gem 的创建者运行相同的命令,它是否应该在下载的 gem 上工作相同? (顺便说一句,看来你当天的业力已经用光了)
    • 如果是用 hoe 打包的,你应该 gem install hoe,然后在 gem 的文件夹中,你应该有 rake 任务 debug_gem。该任务将实际规范转储到控制台。 (是的,我想我需要一个新的爱好)
    【解决方案2】:

    有时 gem 规范位于 Rakefile 中,而不是单独的 gemspec。

    【讨论】:

      猜你喜欢
      • 2013-08-19
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      相关资源
      最近更新 更多