Ruby 询问一个关于 autoload 的问题

bjutales · February 23, 2013 · Last by bjutales replied at February 24, 2013 · 2070 hits

Hi: 本人刚接触 Ruby 不久,被动态语言的特性深深吸引。不过对细节还不太熟,有些小问题还望各位大侠指教。

我参考 Rails 的源码,发现 autoload 加载文件很方便,省去了很多 require。 但是 autoload 第二个参数需要文件路径,我发现 Rails 中用的是相对路径,而我自己实验发现需要绝对路径才行。请问 Rails 中的相对路径是怎样做到的?

测试过,'./lib/xxx'是可以的。 还有一种是 gem,比如'thin/xxx'

#1 楼 @chenge 我后来发现了$LOAD_PATH.unshift Dir.pwd 这行代码,看来是动态添加环境变量的。

You need to Sign in before reply, if you don't have an account, please Sign up first.