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