Ruby开发环境与交互式Shell使用指南
1. Ruby构建环境
在Ruby中, site_ruby
目录用于存放你添加的模块和扩展。与架构相关的目录(如 i686 - linux
)则保存可执行文件和特定于该机器的其他内容。这些目录会自动包含在Ruby的模块搜索路径中。
有时候,默认的搜索路径可能不够用。比如你正在参与一个大型的Ruby项目,你和同事们构建了大量的Ruby代码库,你希望团队成员都能访问这些代码。这时有几种方法可以实现:
- 若程序运行在安全级别为零的环境下,你可以设置环境变量 RUBYLIB
,指定一个或多个要搜索的目录。不同平台的目录分隔符不同,Windows使用分号,Unix使用冒号。
- 若程序不是 setuid
程序,你可以使用命令行参数 -I
来达到同样的目的。
Ruby变量 $:
是一个数组,存储着加载文件的搜索路径。它会初始化为标准目录列表,再加上你通过 RUBYLIB
和 -I
指定的额外目录。你还可以在运行的程序中向这个数组添加额外的目录。
当Ruby为特定架构编译时,所有用于构建它的相关设置(包括编译机器的架构、编译器选项、源代码目录等)都会写入到 rbconfig.rb
库文件中的 Config
模块。安装后,任何Ruby程序都可以使用这个模块来获取Ruby的编译细节。示例代码如下: