只需几个问题就可以为我澄清一些令人困惑的因素。
关于 application.js:
require_tree .
将递归地包含所有 .js 文件app/assets/javascripts
。如果我将 javascript 文件放入app/assets/javascripts/subfolder
,它将被包含在内。如果我只想包含一个特定的目录,我应该使用require_directory
lib/assets/javascripts
并且vendor/assets/javascripts
可以从清单中引用,application.js
. 他们的 javascript 文件不会被预编译,除非它们在清单中说明。- 当我安装需要一组 javascripts(例如 bootstrap)的 gem 时,我也需要清单中的相关 javascripts 文件(例如
//= require bootstrap
)。javascript 文件位于 Gem 路径中,它们也可以被相对路径引用。
我的陈述都是真的吗?