为什么 "要求rubygems是错误的"?[英] Why is it "wrong to require rubygems"?

本文是小编为大家收集整理的关于为什么 "要求rubygems是错误的"?的处理方法,想解了为什么 "要求rubygems是错误的"?的问题怎么解决?为什么 "要求rubygems是错误的"?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

根据 这篇文章,要求 ruby​​gems 是一种反模式.

require 'rubygems'

这个论点似乎可以归结为:

<块引用>

当我使用你的库时,部署你的应用程序,或运行我可能不想要的测试使用红宝石.当您需要'rubygems' 在你的代码中,你删除我的做出该决定的能力.一世不能不需要 ruby​​gems,但你可以一开始就不需要它.

但是当您创建并与其他人共享代码库时,对于您"需要"的任何 Ruby 库,难道不能提出相同的论点吗?

推荐答案

需要 ruby​​gems 的主要问题是它会在没有安装 ruby​​gems 的系统上导致错误,即使它们确实有你真正想要的库需要.

有些人在需要 ruby​​gems 时通过挽救 LoadError 来解决这个问题,但这有点难看.

本文地址:https://www.itbaoku.cn/post/786701.html