繁体   English   中英

在RoR中,如何仅将所有JS文件包括在一页中的文件夹中?

[英]In RoR, how do I include all JS files in a folder on one page only?

我正在使用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文件夹

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM