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

我有一个没有.rb扩展名的ruby文件,而是在文件开头用shebang标识为ruby代码: #!/usr/bin/env ruby 。 我想在另一个ruby文件中require此文件中的代码,但它似乎有问题,因为require自动将.rb扩展名附加到它查找的文件中。 是否有任何方法可以抑制此行为并使require仅在给出名称时查找该文件?

改为使用load

 load 'file-name' 

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

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

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