我是一个刚接触ruby的人,已经按照教程创建了gem,以及如何使用捆绑器。但是我看到过很多次在安装gem时,依赖的gem会自动安装…我怎么做呢?我已经尝试将我的Gemfile与gem包捆绑在一起,但没有做任何事情。我也试过在我的脚本中要求"bundler/setup",这也不起作用。我该怎么做呢?
您在gemspec中指定依赖项是正确的。您应该同时指定运行时和开发依赖项。
一个警告:如果你正在构建一个gem并且使用bundler
,你的Gemfile应该只包含以下内容
$ cat Gemfile
gemspec
更多信息,特别是如果这是你第一次开发宝石,你应该看看yehuda关于这个主题的帖子。还可以查看docs
基本思想是,绑定器只会安装gemspec中指定的gem。这样,您只需将依赖项保存在一个地方。这也确保了捆绑器没有使用lockfile,这对于确保您与依赖的gem保持兼容是很重要的。
这很简单:
只需在gemspec中指定依赖项。