2

很长一段时间以来,我一直在使用数据表和表格工具并取得了巨大的成功。

然而,在过去的几天里,我已经升级到 Rails 3.2.18,还有一些更小的不相关的 gem,其他没有任何变化。Althoguh 由于在 gemfile 中引用数据 gem 的方式,这可能已经改变。

现在,当我加载使用表格工具的页面时,我在 firebug 中收到以下错误

throw Error("Sprockets::FileNotFound: couldn't find file 'dataTables/extras/TableTools'\n  (in /home/michael/dev/appname/app/assets/javascripts/application.js:21)")

我已经尝试将 gem 放在资产区域以及它之外,它看起来如下所示

gem 'jquery-datatables-rails', git: 'git://github.com/rweng/jquery-datatables-rails.git'

我的 application.js 文件如下所示

..
..
//= require twitter/bootstrap
//= require dataTables/jquery.dataTables
//= require dataTables/jquery.dataTables.bootstrap
//= require dataTables/extras/TableTools
..
..

所以在这个阶段,我不知道为什么我的应用程序会出现这个错误。有没有人对我可能做错了什么有任何想法,或者发生了什么变化?

迈克尔

4

1 回答 1

4

您没有做错任何事情,大约一个月前(截至撰写本文时)所有者更改了库的名称,但没有更新安装文档。

只需更改此行

//= 需要 dataTables/extras/TableTools

对此

//= 需要 dataTables/extras/dataTables.tableTools

如果您使用任何其他样式表库,请在此处检查名称: https ://github.com/rweng/jquery-datatables-rails/tree/master/app/assets/stylesheets/dataTables

此外,在进行此更改后,您的 JS 库可能会出现问题,请在此处查看这些新库的名称: https ://github.com/rweng/jquery-datatables-rails/tree/master/app/assets /javascripts/dataTables

于 2014-06-25T01:32:28.827 回答