Rails:Applications.js当前正确的顺序

时间:2017-09-04 19:00:23

标签: javascript ruby-on-rails twitter-bootstrap

所以我多年来一直在经历各种各样的问题,我无法弄清楚我的订单应该是什么。我的下拉菜单不起作用,我的数据表的样式也没有。我正在使用bootstrap-sass 3.3.7和bootstrap-will_paginate 1.0.0

这是我在application.js

中的当前订单
 //= require jquery
 //= require parsley
 //= require jquery-ui
 //= require bootstrap
 //= require bootstrap/dropdown
 //= require dataTables/jquery.dataTables
 //= require_tree .

在应用程序中我有:

  *= require jquery-ui
  *= require_self
  *= require_tree .

最近,一些重要的宝石被弃用了。所以我正在将一切都修复到新标准。所以我假设在过去的几年中我有些遗漏的东西让我感到烦恼。此外,当我对application.js进行小的更改时,我无法判断是否有任何变化。我是否需要每次都运行rake clean:资产?

非常感谢任何帮助。

修改。更新了我的订单以反映当前的情况。还是没想出来。

编辑2.我将application.css文件更新为.scss文件,现在看起来像这样:

 @import "parsley";
 @import "jquery-ui";
 @import "dataTables/jquery.dataTables";
 @import "bootstrap-sprockets";
 @import "bootstrap";
 @import "/\*";

相同的结果。我的Javascript都没有工作,bootstrap似乎正在工作。

编辑3.我非常接近。所以我的javascript正在运行,我不得不在jquery之前移动parsley,因为它需要它。

所以不起作用的是我的表的代码:

 jQuery ->
   $('#all_participant_table').DataTable({"sPaginationType": bootstrap"});
   $('#screening_log').DataTable({
     "sScrollX": "100%",
     "sScrollXInner": "100%",
     "bScrollCollapse": true,
     "sPaginationType": "bootstrap"
     });

编辑4.错误已解决。似乎sPaginationType已弃用,我切换到PagingType并且一切正常(“pagingType”:“full_numbers”)

我希望这篇文章可以帮助将来的某个人。

1 个答案:

答案 0 :(得分:0)

以下是我原来问题的答案:

//= require jquery
//= require parsley
//= require jquery-ui
//= require bootstrap
//= require dataTables/jquery.dataTables
//= require_tree .

我不得不删除bootstrap / dropdown和jquery-ujs。这两个项目现在都是这种或那种方式的系统的一部分。所以再次让他们创建一个重复的电话。

Jquery需要在parsley和bootstrap之前。两者都要求jquery。

对于我正在运行的系统(虚拟机,ubuntu),我至少需要调用资产:预编译并重新启动服务器以查看大多数更改。但我会这样做以确保:

 rake assets:clobber //delete cached files
 rake assets:precompile //rebuild

然后启动服务器。