【问题标题】:How to update a gem in a ruby script如何在 ruby​​ 脚本中更新 gem
【发布时间】:2021-08-08 07:09:38
【问题描述】:

我有一个 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 吗?

【问题讨论】:

  • 为什么需要更新?只需在内联 gemfile 中指定足够高的版本即可。
  • 我可以,但最终会在 gemfile 中遇到很多限制,所以除非我怀疑它可能会破坏事情,否则我宁愿只做 bundle update gem_name,我可以用 gemfile 做。跨度>
  • 你不能使用内联。正如你所说,没有锁定文件。

标签: ruby bundler


【解决方案1】:

因为在单文件 ruby​​ 脚本中使用捆绑程序使用安装的最新受限 gem,为了更新其中一个 gem,您只需运行它(根据您的示例)

gem update colorize

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

【讨论】:

  • 谢谢。如果您认为这个问题可能对其他人有用,请点赞。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-29
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-11
相关资源
最近更新 更多