gpt4 book ai didi

ruby - 为什么 Ruby 1.9.2 从 LOAD_PATH 中删除 ".",还有什么替代方案?

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

Ruby 1.9.2 的最新变更集不再生成当前目录 .你的一部分 LOAD_PATH .我有很多 Rakefile 假设 .LOAD_PATH 的一部分,所以这打破了他们(他们报告所有基于项目路径的 require 语句“没有这样的文件要加载”)。这样做有什么特别的理由吗?

至于修复,添加 $: << "."无处不在,但似乎非常骇人听闻,我不想那样做。使我的 Rakefiles 1.9.2+ 兼容的首选方法是什么?

最佳答案

它被认为是“安全”风险。

你可以使用绝对路径绕过它

File.expand_path(__FILE__) et al

或做

require './filename' (ironically).

或使用

require_relative 'filename'

或者添加一个“include”目录

ruby -I . ...

还是一样,使用irb;

$irb -I .

关于ruby - 为什么 Ruby 1.9.2 从 LOAD_PATH 中删除 ".",还有什么替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2900370/

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