【发布时间】:2013-07-17 13:42:23
【问题描述】:
我正在开发一个Rails 3.2.13 应用程序,遇到以下问题:
我在 app/assets/javascripts/ 目录中编写的 Javascript 文件似乎没有运行。
我在 app/assets/javascripts/ 目录中名为 menu_list.js 的文件中有 JS 代码,但它没有任何作用。而当我将相同的代码放在标签中的视图页面上时,它可以工作。
<script>$("#sortable").sortable();</script>
这是我的 application.js 文件:
//= require jquery
//= require jquery_ujs
//= require jquery.purr
//= require jquery-ui
//= require best_in_place
//= require bootstrap
//= require bootstrap-switch
//= require_tree .
我的 menu_list.js 文件:
$(function() {
$("#sortable").sortable();
});
这对我来说没有意义,因为我认为 //= require_tree . 会包含目录中的所有 javascript 文件。我也尝试了其他 javascript 文件,但它们似乎没有任何效果。
【问题讨论】:
-
您是否看到在生成的 html 标记中创建了 menu_list.js 的脚本标签?我的理解是 = require 在清单中包含 javascript,但不一定在页面上包含它。
-
我应该寻找类似 的东西吗?在这种情况下,不,它不在 html 标记中
-
你的 javascript 中有 $(document).ready 吗?
-
@John Yeung - 是的。您是否使用 javascript_include_tag 在您的应用中包含该文件?
-
是的,我在javascript中的代码如更新后的问题所示。
标签: javascript jquery ruby-on-rails ruby asset-pipeline