gpt4 book ai didi

ruby-on-rails - Ruby require::File 语法

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

为什么在某些情况下,需要在 ruby​​ 中使用 File 类的文件前面加上一个空白命名空间,如 config.ru

的以下代码
require ::File.expand_path('../config/environment',  __FILE__)

而在其他地方则没有:

require File.expand_path('../../config/boot',  __FILE__)

谢谢

最佳答案

明确指定的范围解析运算符(如在第一步中)确保将从全局命名空间加载 File 类。

如果一个模块在它的命名空间中重新定义了 File 类,第二个版本将选择那个而不是全局的。

在大多数情况下,可以安全地忽略这一点,即使未定义范围解析运算符,您也可以假设您的类正在由全局命名空间加载

关于ruby-on-rails - Ruby require::File 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12608312/

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