我正在写一个新的宝石我基于Yehuda's new gem template,我有点困惑。拥有一个带有依赖项的Gemfile,并且还指定一个带有依赖项的gemspec对我来说似乎是多余的。有人可以解释为什么这是可取的,如果真的有必要吗?
请注意,这是我写过的第一个宝石,所以我对这一切都不熟悉。
答案 0 :(得分:1)
.gemspec依赖关系告诉rubygems当用户安装你的gem时,它需要抓取什么来解决依赖关系。 Gemfile用于在开发 gem时管理依赖关系。 Rubygems和Bundler没有连接,至少现在还没有。
答案 1 :(得分:0)
gemspec是构建gem所必需的。 Gemfile更方便,因此正在处理gem的人可以通过Bundler轻松获取所有依赖项。如果您正在同时开发多个相关的gem,您可能还想将git源放在Gemfile中,因此可以对所有HEAD版本进行测试。