【发布时间】: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 做。跨度> -
你不能使用内联。正如你所说,没有锁定文件。