我在同一个文件夹中有以下两个文件:main.rb和sort.rb。在main.rb中,我有以下代码:
require 'sort'
Sort.insertion_sort([1,2,3,4]).each {|x| print "#{x}, "}当我尝试通过ruby main.rb运行它时,我得到了以下错误:
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- sort (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
from main.rb:1:in `<main>'你知道为什么吗?谢谢
发布于 2011-04-04 00:29:44
更好的使用方法
require_relative "sort"集成
require "sort"谢谢,@Jörg W Mittag。
或者,您可以添加一个路径,ruby将在其中搜索您的文件(可能存在安全风险):
$:.unshift File.join(File.dirname(__FILE__), ".") # current directory
require 'sort'发布于 2011-04-04 00:29:54
尝试require 'sort.rb'并检查权限
发布于 2011-04-04 00:33:06
您还可以:
require directory/sort.rb
https://stackoverflow.com/questions/5530836
复制相似问题