0

只需几个问题就可以为我澄清一些令人困惑的因素。

关于 application.js:

  1. require_tree .将递归地包含所有 .js 文件app/assets/javascripts。如果我将 javascript 文件放入app/assets/javascripts/subfolder,它将被包含在内。如果我只想包含一个特定的目录,我应该使用require_directory
  2. lib/assets/javascripts并且vendor/assets/javascripts可以从清单中引用,application.js. 他们的 javascript 文件不会被预编译,除非它们在清单中说明。
  3. 当我安装需要一组 javascripts(例如 bootstrap)的 gem 时,我也需要清单中的相关 javascripts 文件(例如//= require bootstrap)。javascript 文件位于 Gem 路径中,它们也可以被相对路径引用。

我的陈述都是真的吗?

4

1 回答 1

0

我可以肯定地说 1 和 3 是真的,我在我的代码中使用了这两个语句。正如 Rails Asset Pipeline 文档所说,当谈到 2 号时:

例如,这些文件:

  app/assets/javascripts/home.js
  lib/assets/javascripts/moovinator.js
  vendor/assets/javascripts/slider.js

将在这样的清单中引用:

  //= require home
  //= require moovinator
  //= require slider

http://guides.rubyonrails.org/asset_pipeline.html#asset-organization

于 2013-06-12T11:24:56.287 回答