gpt4 book ai didi

ruby-on-rails - 帮助理解 'require' ,想从lib导入代码

转载 作者:数据小太阳 更新时间:2023-10-29 07:35:04 26 4
gpt4 key购买 nike

我的/lib 文件夹中有一些东西,例如:

/lib/some_folder/some_file.rb
/lib/some_folder2/some_file2.rb

现在在我的 Rails 3 应用程序中,我将引用 some_file 和 some_file2 中的方法

我如何引用它们而不必根据它们的 module::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'

使用包含语句:

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'

关于ruby-on-rails - 帮助理解 'require' ,想从lib导入代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5235000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com