2017-10-04 60 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

相关问题