2017-10-04 58 views
0

我想使用javascript_link_tag訪問文件夾中的JavaScript文件。這裏是路徑:如何使用javascript_include_tag獲取文件夾中的所有腳本ruby on rails

應用程序/資產/ javscripts/ntc.js

請幫助我。謝謝。

+0

使用資產管道(鏈輪)。 http://guides.rubyonrails.org/asset_pipeline.html – max

+0

儘管您可以使用'Dir.glob'並循環遍歷文件,但最好使用內置資產管道,它可以將文件連接在一起以提高性能 – max

回答

0

因爲裏面的文件assets/javascript存在,您可以在application.html.erb添加如下:

<%= javascript_include_tag "ntc" %> 
# => <script src="/assets/ntc.js"></script> 

,如果你想從其他文件夾路徑指定然後ü可以如下使用:

<%= javascript_include_tag "xmlhr", host: "localhost", protocol: "https" %> 
# => <script src="https://localhost/assets/xmlhr.debug-1284139606.js"></script> 

正如@ Max提到,您可以使用資產管道將控制器特定的樣式表和JavaScript文件僅包含在它們各自的控制器中。

如果你的腳本文件的文件夾,並希望加載所有例如用於特定的控制器:

assets 
| 
|___ javascript 
     | 
     |___ ntc.js 
     | 
     |___ ntc 
       |__script1.js 
       |__script2.js 

然後,你可以要求內部ntc.js這些文件如下:

//= require ntc/script1 
//= require ntc/script2 

而且可以使用

<%= javascript_include_tag params[:controller] %> 

欲瞭解更多信息,請參閱此documentation

+0

僅包含單個文件。 – max

相關問題