在 RoR 中,如何将所有 JS 文件仅包含在一个页面上的文件夹中



我正在使用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文件夹,如此链接中所述

相关内容

  • 没有找到相关文章

最新更新