Rails递归地包含javascripts资源文件夹

wwl*_*wli 20 javascript ruby ruby-on-rails-3 asset-pipeline

我理解如何将一个javascript文件添加到rails资产管道.只需添加

//= require filename 
Run Code Online (Sandbox Code Playgroud)

到application.js

但是如何在一个文件夹下包含许多javscripts文件

vendor/assets/javascripts/<js_library>
Run Code Online (Sandbox Code Playgroud)

或者我必须明确地列出它们?

mcc*_*nnf 42

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

将需要application.js的当前目录中的所有内容

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

js_library如果它位于app/assets/javascripts下,则需要子目录中的所有内容

如果您正在尝试在vendor/assets/javascripts下加载javascripts,请尝试:

//= require_tree ../../../vendor/assets/javascripts/js_library
Run Code Online (Sandbox Code Playgroud)

  • 对于`rails 4` app,如果尝试在lib下添加js文件夹,应该是// = require_tree ../../../lib/assets/javascripts/js_library (2认同)