将defer属性添加到javascript_include_tag Rails

var*_*tis 31 javascript ruby-on-rails deferred-execution ruby-on-rails-3 ruby-on-rails-3.1

有没有办法在Rails中defer使用javascript_include_tag帮助器轻松添加属性?

即,有一些简单的方法可以转向

<%= javascript_include_tag "blah.js" %>

<script defer src="blah.js"></script>

emr*_*ass 42

<%= javascript_include_tag "blah.js", :defer => "defer" %>
Run Code Online (Sandbox Code Playgroud)

这将得到你(在开发中):

<script defer="defer" src="/assets/blah.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

  • 奇怪的是,他们在APIDoc中没有任何async和difer的例子: (3认同)
  • 更简单,结果相同:&lt;%= javascript_include_tag“ blah.js”,延迟:true%&gt; (3认同)

Obr*_*ios 19

你也可以

<%= javascript_include_tag "blah.js", defer: true %>
Run Code Online (Sandbox Code Playgroud)

这与其他开关更加一致.