需要没有.rb扩展名的ruby文件?

时间:2013-12-06 05:30:36

标签: ruby require shebang

我有一个没有.rb扩展名的ruby文件,而是在文件开头用shebang标识为ruby代码:#!/usr/bin/env ruby。我希望在另一个ruby文件中require此文件中的代码,但它似乎遇到了问题,因为require会自动将.rb扩展名附加到它查找的文件中。有没有办法来抑制这种行为,并且只需要在命名时查找文件?

2 个答案:

答案 0 :(得分:15)

改为使用load

load 'file-name'

答案 1 :(得分:1)

我们有允许用户调用的脚本,可以使用符号链接访问这些脚本。符号链接存在于我们的/ usr / local / bin目录中,该目录通过对/ etc / profile的微调进行自动包含在其路径中。

我们的真实脚本使用普通的Ruby名称存在于单独的目录中,以“.rb”结尾。如有必要,我们可以使用require访问这些内容。

/usr/local/bin/foo --> /usr/local/share/app_name/foo.rb