【发布时间】:2010-07-28 02:01:48
【问题描述】:
我正在写一个基于Yehuda's new gem template 的新gem,我有点困惑。拥有一个具有依赖关系的 Gemfile,并指定一个具有依赖关系的 gemspec 对我来说似乎是多余的。有人可以解释为什么这是可取的,如果真的有必要吗?
注意,这是我写的第一个 gem,所以我对这一切都很陌生。
【问题讨论】:
标签: ruby rubygems bundler gemspecs
我正在写一个基于Yehuda's new gem template 的新gem,我有点困惑。拥有一个具有依赖关系的 Gemfile,并指定一个具有依赖关系的 gemspec 对我来说似乎是多余的。有人可以解释为什么这是可取的,如果真的有必要吗?
注意,这是我写的第一个 gem,所以我对这一切都很陌生。
【问题讨论】:
标签: ruby rubygems bundler gemspecs
.gemspec 依赖项告诉 rubygems 在用户安装您的 gem 时需要获取什么来解决依赖项。 Gemfile 用于在您开发 gem 时管理依赖项。 Rubygems 和 Bundler 没有连接,至少现在还没有。
【讨论】:
构建 gem 需要 gemspec。 Gemfile 更加方便,因此使用您的 gem 的人可以轻松地通过 Bundler 提取所有依赖项。如果您同时开发多个相关的 gem,您可能还希望将 git 源代码放在 Gemfile 中,以便可以测试所有 HEAD 版本。
【讨论】: