我使用的是Ruby 2.0,我有兩個文件:hello.rb
& assets/display.rb
。在Ruby代碼中放置「require」的位置?
hello.rb的:
class Hello
def self.run_it(name)
ui = Display.new(name)
ui.say_hi
end
end
require_relative "assets/display"
Hello.run_it("Someone")
資產/ display.rb:
class Hello::Display
def initialize(name = "World")
@name = name
end
def say_hi
puts "Hello #{@name}"
end
end
如果hello.rb的我移動ruby hello.rb
輸出require_relative "assets/display"
之前class Hello
(第一線), uninitialized constant
錯誤。這是爲什麼?當需要外部文件時,最佳做法是什麼?在這個簡短示例中,require_relative
是正確的方法(vs require
和require "./some_file"
)?
你必須向我們展示你的文件系統.. –
@ArupRakshit謝謝,但在這種特殊情況下,是無關緊要的。 – ilovebigmacs