包含javascript并在ruby on rails上编译成application.js?

时间:2015-02-14 09:31:31

标签: ruby-on-rails ruby assets

我在我的javascript中导入我自己的application.js,如下所示:

//= require 'overlay'

然后我在我的application.html.erb中添加了这样的应用程序:

<%= javascript_include_tag "application", "data-turbolinks-track" => true %>

然后我发现在我的页面中我得到了

<script src="/assets/overlay-4f9aec59c40642be0f9be34f4dac3fdf.js?body=1" data-turbolinks-track="true"></script>
<script src="/assets/application-7eb3406005b56099419de90c3e6ea11b.js?body=1" data-turbolinks-track="true"></script>
/assets/application-7eb3406005b56099419de90c3e6ea11b.js?body=1中的

也包括overlay.js,这意味着overlay.js已包含在我的网页中两次。

比如我在overlay.js

中写这个
$('#ele').click(function() {console.log 'overlay.js';})

当我点击按钮时,我会得到两行overlay.js,我该如何解决?

1 个答案:

答案 0 :(得分:0)

将您的js文件放在资产/ javascripts文件夹下 这样做你不需要写这个 //= require 'overlay'而不是写这篇文章 application.js文件中的//= require_tree .。希望它能奏效。