Ruby 呼唤;需要';机架'&引用;嵌套文件中多次包含

Ruby 呼唤;需要';机架'&引用;嵌套文件中多次包含,ruby,Ruby,如果我有a.rb: require 'rack' require 'b' 我的学士学位是: //do something with rack b.rb是否也需要说: require 'rack' 如果b.rb只会被a.rb“要求” 我看到很多代码a.rb需要“机架”,包括b.rb,b.rb也需要“机架”。如果您可以保证在需要b之前始终需要机架,那么在b.rb中就没有必要需要“机架”。但是,如果您将代码重新组织为以不同的顺序要求某些内容,这可能会导致问题。如果您可以保证在需要b之前始终需要机

如果我有a.rb:

require 'rack'
require 'b'
我的学士学位是:

//do something with rack
b.rb是否也需要说:

require 'rack'
如果b.rb只会被a.rb“要求”


我看到很多代码a.rb需要“机架”,包括b.rb,b.rb也需要“机架”。

如果您可以保证在需要b之前始终需要机架,那么在b.rb中就没有必要
需要“机架”
。但是,如果您将代码重新组织为以不同的顺序要求某些内容,这可能会导致问题。

如果您可以保证在需要b之前始终需要机架,则无需
在b.rb中要求“机架”
。但是,如果您将代码重新组织为按不同的顺序进行操作,则可能会出现问题。

请尝试:

require 'rack' if defined?(Rack).nil?
这只是测试机架(模块)的常数是否已定义,如果常数为零,则需要该常数。

尝试:

require 'rack' if defined?(Rack).nil?
这只是测试机架(模块)的常数是否已定义,如果常数为零,则需要该常数