“ruby -I lib test / test_person.rb”没有加载“lib”

时间:2016-07-04 02:37:58

标签: ruby include require

刚刚学习红宝石。

我的目录中有两个文件夹: “lib”和“test”

在lib \ person.rb中:

class Person
 attr_accessor :name
  def introduction
   "Hello, my name is #{name}!"
  end
end

内部测试\ test_person.rb:

require 'minitest/autorun'
require 'person'
 class TestPerson < Minitest::Test
  def test_introduction
   person = Person.new
   person.name = 'Bob'
   assert(person.introduction == 'Hello, my name is Bob!')
  end
 end

当我尝试运行时:ruby -I lib test / test_person.rb我收到以下错误:

 (...) cannot load such file -- person (LoadError) (...)

-I参数似乎无效。没有它,我得到同样的错误。 任何线索? TNKS

1 个答案:

答案 0 :(得分:0)

好的,只要弄清楚发生了什么......

我是巴西人,我们的口音有特殊字符。 我的文件夹名称有一个“ê”。 Ruby能够加载lib。但无法回忆起它。

D:\OneDrive\Documentos\Documentos Felipe\Assuntos Acadêmicos>irb -I lib
irb(main):001:0> $:

=&GT; [“D:/ OneDrive / Documentos / Documentos Felipe / Assuntos Acad \ x88micos / lib”,(...)

\ x88 =ê

更改了文件夹名称。现在没关系。 如果有人知道如何在不担心名称的情况下解决这个问题,那将会很有帮助。

TNKS!