我使用bundler管理rails应用程序中的依赖项,我在git存储库中托管了一个gem,如下所示:

gem 'gem-name', :git => 'path/to/my/gem.git'

要更新这个gem,我执行bundle update,但它也会更新Gemfile中提到的所有gem.那么,只更新一个特定gem的命令是什么呢?

推荐答案

你可以找到一个很好的解释

使现代化 both gem and dependencies:

bundle update gem-name 

or

使现代化 exclusively the gem:

bundle update --source gem-name

还有一些可能产生副作用的好例子.

使现代化

正如@Tim的回答所说,从Bundler 1.14开始,官方支持的方式是使用bundle update --conservative gem-name.

Ruby相关问答推荐

Regex:仅捕获Ruby中匹配的替代方案

数组上的Ruby#unionreact 非常奇怪

如何在 OpenURI 中指定http 请求标头

为什么 slurping文件不是一个好习惯?

如何从 url 获取文件扩展名?

如何打开(读写)或创建允许截断的文件?

如何在不使用 Ruby 保存到磁盘的情况下生成 zip 文件?

如何从正在运行的脚本进入 IRB 提示符?

Ruby:从字节创建一个字符串

将 2 元素数组的数组转换为哈希,其中重复键附加附加值

按键对哈希进行分组并对值求和

是否有等效于 `Array::sample` 的哈希值?

将Elastic search限制设置为无限制

计算文件中的行数而不将整个文件读入内存?

不能在windows上安装thin

Ruby总是Round Up

为什么这个 Ruby 对象同时具有 to_s 和 inspect 似乎做同样事情的方法?

如何在 IRB 中重新加载脚本?

给定一组参数,如何将这些参数发送到 Ruby 中的特定函数?

=== 与 == 在 Ruby 中