我正在使用Rails 4.2.3。 我有以下文件夹的Javascript文件
app/assets/javascripts/flot/
我希望此文件夹中的所有文件仅包含在一个页面上(即仅来自控制器的一个操作)。 在我看来,是否可以在不对javascript_include_tag中的每个文件进行硬编码的情况下执行此操作? 请注意,我对控制器的每个操作都包含所有JS文件的答案不感兴趣。 我只需要一个操作呈现的视图的这些文件。
您可以在该文件夹中创建一个主JS文件,并抛出一个列表
//= require [file name]
到混合中,以便从该列表中加载所有这些。
然后在要使用的视图中包括以下行。
<%= javascript_include_tag "flot/[master file name]" %>
Javascript_Include_Tag
例如,您可以将文件命名为app/assets/javascripts/flot/main.js
那么内容将是
#flot/main.js
//= require_tree .
和
#your view
...
<%= javascript_include_tag "flot/main" %>
...
然后,添加到flot文件夹或子文件夹的任何文件都将自动添加到树中。只需确保已从application.js
文件中的require_tree
中排除flot
文件夹,如此链接中所述