9
A
回答
11
就require
而言,没有区别,即require
始终将文件加载到全局名称空间中。
应当指出的是,在这种情况下,内require
将总是运行,因为Rails
在这一点上是指它是内部的模块,所以if
声明总会评估为true。
这意味着代码等同于可能不易混淆:
module Twitter
module Bootstrap
module Rails
end
end
end
require 'twitter/bootstrap/rails/engine'
require 'less-rails'
require 'twitter/bootstrap/rails/bootstrap' if defined?(Rails)