我有一个rails应用程序,所有的javascript都是特定于页面的,所以我不能这样做
<%= javascript_include_tag "application" %>
我在一个页面上有以下代码:
apple
<%= javascript_include_tag "/assets/temp_js/jquery-1.8.3.min.js" %>
<%= javascript_include_tag "/assets/jquery_ujs_sub.js" %>
<%= javascript_include_tag "/assets/temp_js/jquery.jscrollpane.min.js" %>
<%= javascript_include_tag "/assets/temp_js/jquery.c2selectbox.js" %>
<%= javascript_include_tag "/assets/temp_js/jquery.colorbox-min.js" %>
<%= javascript_include_tag "/assets/temp_js/functions_sub.js" %>
orange
但页面上显示的是:
apple
orange
为什么不出现javascript?我一直在为我网站上的所有页面做这样的事情。在此页面之前我没有遇到任何问题,但这个页面实际上并没有什么不同。所有页面都是通过ajax呈现的,但这不应该有所作为。
答案 0 :(得分:0)
如果查看javascript_include_tag的文档,则应以这种方式使用它们:
<%= javascript_include_tag "/assets/temp_js/jquery-1.8.3.min" %>
<%= javascript_include_tag "/assets/jquery_ujs_sub" %>
<%= javascript_include_tag "/assets/temp_js/jquery.jscrollpane.min" %>
<%= javascript_include_tag "/assets/temp_js/jquery.c2selectbox" %>
<%= javascript_include_tag "/assets/temp_js/jquery.colorbox-min" %>
<%= javascript_include_tag "/assets/temp_js/functions_sub" %>
在旁注中,您可能希望将所有第三方资产都包含在vendor/assets
下。要处理特定于页面的javascripts,您应该遵循controller-specific-assets上的Rails指南。