gpt4 book ai didi

ruby gem 语句 - 它有什么作用?

转载 作者:数据小太阳 更新时间:2023-10-29 07:24:58 26 4
gpt4 key购买 nike

我想我对 ruby​​ 脚本顶部的 require/include 语句的作用有基本的了解,比如

require 'rspec'

这些陈述很容易用谷歌搜索并找到相关结果。但有时我会看到像

这样的 gem 语句
gem 'rspec'

这条线是做什么的?

最佳答案

在 ruby​​ 代码中,Kernel 中定义的 gem(gem_name, *requirements) 告诉 Ruby 加载特定版本的 gem_name。当您安装了同一 gem 的多个版本时,这很有用。

例如,如果你安装了两个版本的rspec,比如2.12.02.13.0,你可以调用gemrequire 之前使用特定版本。请注意,gem 应该出现在 require 调用之前。

gem 'rspec', '=2.12.0'
require 'rspec'

没有版本的 gem 'gem_name' 在您的机器上使用最新版本,这是不必要的。您可以在不使用 gem 的情况下调用 require 以获得相同的行为。

此外,在 Bundler::Dsl 中,gem 用于告诉 bundler 准备/安装特定版本的 ruby​​ gems。你会在 Gemfile 中看到

关于ruby gem 语句 - 它有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15917578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com