Rails 3.1 Asset Pipeline清单文件不会获取javascripts

AKW*_*KWF 4 ruby-on-rails-3.1 asset-pipeline

我在供应商/资产/ javascripts中有一整套javascripts.在我的app/assets/javascripts/application.js文件中,我有指令:

//= require_tree .
Run Code Online (Sandbox Code Playgroud)

那只是引用当前的app/assets/javascripts目录,而不是lib/assets或vendor/assets吗?

如果我明确包含javascripts,它就可以了.如果我不需要,我真的不想那样做.

是否有一些我遗漏的东西会让资产管道能够自动从app目录(lib和供应商)外部提供资产?

Ric*_*lse 5

require_tree仅提取application.js文件下的资产.

lib/assets并且vendor/assets已经包含在管道的查找路径中(请参阅此代码).

您可以使用第二个清单包含这些出售的文件.

转到vendor/assets/javascripts并创建一个名为misc_vendor.js的文件

在里面添加了一个require_tree指令.

然后从application.js清单中引用该文件:

require misc_vendor
Run Code Online (Sandbox Code Playgroud)

如果由于加载顺序而出现任何问题,您可以按照所需的顺序手动要求供应商文件,而不是使用require_tree.

作为转换到管道的一部分,它可能是清理东西的好机会!:-)