Javascript_include_tag未在页面上显示任何内容

时间:2014-01-16 21:50:11

标签: javascript ruby-on-rails jquery ruby-on-rails-4 asset-pipeline

我有一个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呈现的,但这不应该有所作为。

1 个答案:

答案 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指南。