红宝石 - LoadError上要求

我有以下两个文件: main.rbsort.rb位于同一文件夹中。 在main.rb我有以下代码:

require 'sort' Sort.insertion_sort([1,2,3,4]).each {|x| print "#{x}, "}

当我尝试,并通过红宝石运行此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>'

任何想法,为什么? 谢谢

--------------解决方案-------------

更好的方式来使用

require_relative "sort"

的这一翻译

require "sort"

谢谢,@约尔格W¯¯米塔格。

或者,您可以添加路径,其中红宝石应搜索文件(可以是一个安全风险):

$:.unshift File.join(File.dirname(__FILE__), ".") # current directory
require 'sort'

尽量require 'sort.rb'和检查权限

你也将:

require directory/sort.rb

在Ruby 1.9.2, $:不包括当前目录( '.' )。 无论是做relative_require代替,或做$: << '.'

约尔格·米塔格说, $: << '.'不应该做的,因为它是一个安全隐患。

分类:红宝石 时间:2015-03-15 人气:3
本文关键词: 红宝石,需要
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.575 (s). 10 q(s)