2
導入代碼,我在我的/ lib文件夾類似:幫助理解「需要」,希望從LIB
/lib/some_folder/some_file.rb
/lib/some_folder2/some_file2.rb
現在在我的軌道3的應用程序,我將引用來自SOME_FILE方法和some_file2
如何根據模塊:: class_name.method完全限定它們,而無需引用它們?
導入代碼,我在我的/ lib文件夾類似:幫助理解「需要」,希望從LIB
/lib/some_folder/some_file.rb
/lib/some_folder2/some_file2.rb
現在在我的軌道3的應用程序,我將引用來自SOME_FILE方法和some_file2
如何根據模塊:: class_name.method完全限定它們,而無需引用它們?
我想你可以使用Include
語句作爲顯示在下面的例子:
module_test.rb:
module ModuleTest
class Class1
def do_something
puts "Class 1 do something"
end
end
end
module_test2.rb:
module ModuleTest2
class Class2
def do_something
puts "Class 2 do something"
end
end
end
合格模塊:
require_relative 'module_test'
require_relative 'module_test2'
ModuleTest::Class1.new.do_something
ModuleTest2::Class2.new.do_something
輸出:
'Class 1 do something'
'Class 2 do something'
使用包括statment:
require_relative 'module_test'
require_relative 'module_test2'
include ModuleTest
include ModuleTest2
Class1.new.do_something
Class2.new.do_something
輸出:
'Class 1 do something'
'Class 2 do something'