ruby 如何为Gemfile指定最低版本?

h9vpoimq  于 2023-10-18  发布在  Ruby
关注(0)|答案(2)|浏览(186)

当我的Gemfile使用:mri_20,而以前版本的Replayer不支持它时,添加

gem 'bundler', '~>1.3.5'

到Gemfile?有没有更好的方法来强制执行最低版本?

taor4pac

taor4pac1#

这不会对Gemfile中用来管理宝石的加密器有任何影响。所使用的版本是您当前ruby环境中可用的版本。
最好的管理方法是使用gemset-您可以使用已知的工作版本的gemset创建gemset,并在处理该项目时始终切换到该gemset。
若要检查调试器版本,请运行:

$ bundle --version
Bundler version 1.3.5

如果你想在运行bundle install时强制执行安装包版本,请将以下内容放在Gemfile的顶部:

# Gemfile
if Gem::Version.new(Bundler::VERSION) < Gem::Version.new('1.3.5')
  abort "Bundler version >= 1.3.5 is required"
end
rt4zxlrg

rt4zxlrg2#

看起来Gemfile中没有指定Replayer版本,而是在Gemfile.lock中指定。也就是说,在开始安装gems和Gemfile.lock出现之前,您不需要为Gemfile假设任何编译器版本。
参考:https://www.thomascountz.com/2020/09/18/specify-bundler-version

相关问题