Ruby 1.9.2的最新更改集不再使当前目录.
成为LOAD_PATH
的一部分.我有很多rakefile,它们假设.
是LOAD_PATH
的一部分,所以这就 destruct 了它们(它们报告说,对于基于项目路径的所有require语句,"没有这样的文件要加载").这样做有什么特别的理由吗?
至于修复方法,在everywhere中添加$: << "."
是可行的,但似乎有点骇人听闻,我不想这么做.让我的Rakefiles 1.9.2+兼容的首选方法是什么?
Ruby 1.9.2的最新更改集不再使当前目录.
成为LOAD_PATH
的一部分.我有很多rakefile,它们假设.
是LOAD_PATH
的一部分,所以这就 destruct 了它们(它们报告说,对于基于项目路径的所有require语句,"没有这样的文件要加载").这样做有什么特别的理由吗?
至于修复方法,在everywhere中添加$: << "."
是可行的,但似乎有点骇人听闻,我不想这么做.让我的Rakefiles 1.9.2+兼容的首选方法是什么?
这被认为是一种"安全"风险.
你可以使用绝对路径绕过它
File.expand_path(__FILE__) et al
或者做什么
require './filename' (ironically).
或者使用
require_relative 'filename'
或者添加一个"包含"目录
ruby -I . ...
或者同样,使用irb;
$irb -I .