簡體   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