Ruby 呼唤;需要';机架'&引用;嵌套文件中多次包含
如果我有a.rb: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之前始终需要机
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?
这只是测试机架(模块)的常数是否已定义,如果常数为零,则需要该常数