首页 > 解决方案 > 如何在 ruby​​ 脚本中更新 gem

问题描述

我有一个红宝石脚本,其中指定了必要的宝石,例如

#!/usr/bin/env ruby
require 'bundler/inline'
require 'matrix'
gemfile do
  source 'https://rubygems.org'
  ruby '2.7.3'
  gem 'colorize'
  gem 'pry'
end

puts "warning".colorize(:red)

通常要更新 gem,我会输入类似的内容bundle update colorize,但这会返回错误

Could not locate Gemfile 

那么如何在这个脚本中更新一个 gem。我可以列出一个等效的 Gemfile.lock 吗?

标签: rubybundler

解决方案


因为在单文件 ruby​​ 脚本中使用 bundler 使用了最新安装的受限 gem,为了更新其中一个 gem,你只需要运行它(根据你的例子)

gem update colorize

现在您的脚本将使用最新的colorizegem 版本。


推荐阅读