【问题标题】:"ruby -I lib test/test_person.rb" not loading "lib"“ruby -I lib test/test_person.rb”没有加载“lib”
【发布时间】:2016-11-05 16:26:16
【问题描述】:

刚刚学习 ruby​​。

我的目录中有两个文件夹: “库”和“测试”

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 参数似乎不起作用。没有它我会得到同样的错误。 有什么线索吗? 坦克

【问题讨论】:

    标签: ruby include require


    【解决方案1】:

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

    我是巴西人,我们有特殊的口音字符。 我的文件夹名称有一个“ê”。 Ruby 能够加载库。但是想不起来了。

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

    => ["D:/OneDrive/Documentos/Documentos Felipe/Assuntos Acad\x88micos/lib",(...)

    \x88 = ê

    更改了文件夹名称。现在好了。 如果有人知道如何解决这个问题而不必担心名称,那将会很有帮助。

    Tnks!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      相关资源
      最近更新 更多