Rails 4资产管道:config.assets.precompile&条件javascript

时间:2013-10-26 18:32:43

标签: javascript ruby-on-rails haml asset-pipeline

我正在使用脚本来检测Internet Explorer并显示消息。它在application.js中没有被引用,我不希望它在那里,因为它是一个控制器的特定页面。

按照本文(§3)http://blog.55minutes.com/2012/02/untangling-the-rails-asset-pipeline-part-3-configuration/,我在config / development.rb文件中添加了以下内容:

config.assets.precompile += ['iealert.js']

现在在我的应用程序布局中,在底部,我有(使用haml)

/ [if IE]
      = javascript_include_tag "iealert"

该脚本包含在底部的2个位置,但也包含在标题中(使用javascript_include_tag“application”,“data-turbolinks-track”=> true),因此所有浏览器都会收到警报是自动的,而不是有条件的。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

也许是这样的:

<%= javascript_include_tag :defaults %>
<!--[if IE]><%= javascript_include_tag "excanvas.min" %><![endif]-->

Rails 3 Conditional Inclusion of Javascript files

虽然可能是错的:)