【问题标题】:Questions about building a new gem using Wycats template关于使用 Wycats 模板构建新 gem 的问题
【发布时间】:2010-07-28 02:01:48
【问题描述】:

我正在写一个基于Yehuda's new gem template 的新gem,我有点困惑。拥有一个具有依赖关系的 Gemfile,并指定一个具有依赖关系的 gemspec 对我来说似乎是多余的。有人可以解释为什么这是可取的,如果真的有必要吗?

注意,这是我写的第一个 gem,所以我对这一切都很陌生。

【问题讨论】:

    标签: ruby rubygems bundler gemspecs


    【解决方案1】:

    .gemspec 依赖项告诉 ruby​​gems 在用户安装您的 gem 时需要获取什么来解决依赖项。 Gemfile 用于在您开发 gem 时管理依赖项。 Rubygems 和 Bundler 没有连接,至少现在还没有。

    【讨论】:

    • gemfile 只是列出了与 Gem::Specification::add_development_dependency() 完全相同的内容
    【解决方案2】:

    构建 gem 需要 gemspec。 Gemfile 更加方便,因此使用您的 gem 的人可以轻松地通过 Bundler 提取所有依赖项。如果您同时开发多个相关的 gem,您可能还希望将 git 源代码放在 Gemfile 中,以便可以测试所有 HEAD 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-10
      相关资源
      最近更新 更多