RubyTips: 关于ruby的类加载路径

来源:互联网 发布:全球根域名服务器 编辑:程序博客网 时间:2024/05/21 17:51

Java程序员需要理解什么是CLASS_PATH,CLASS_LOADER这些概念,Ruby程序员也一样。
每次打开一个rib或者rails console,引用一个外部plugin或者库的时候,输入代码

ruby 代码
  1. require ’class_name'  


然后引用的外部文件就可以为我所用,这背后到底发生了什么?
ruby解释器开始并不知道到哪里去找外部引用的文件,所以每次作require的时候,ruby解释器会自动把引用的文件添加到一个全局变量中,可以通过全局变量$"来查看当前ruby class path到底都有哪些文件

ruby 代码
  1. puts $"  


查看类加载路径的办法:

ruby 代码
  1. puts $:  

或者:

ruby 代码
  1. puts $LOAD_PATH  


得到当前ruby解释器能找到的所有路径和文件。
其实require除了可以加载外部的.rb文件外,还可以加载.so,.o,.dll等库文件,并作为ruby扩展文件使用。

原创粉丝点击