Ruby 询问一个关于 autoload 的问题

bjutales · 2013年02月23日 · 最后由 bjutales 回复于 2013年02月24日 · 2071 次阅读

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

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

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

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号