【发布时间】:2020-01-16 23:56:51
【问题描述】:
我正在尝试修复 Rails 6 + Webpack 应用程序中的一些控制台错误,即使更改后我重新启动服务器,更改似乎也没有保存。
例如,我收到此错误:
datatables.js:32 Uncaught TypeError: Cannot read property 'isDataTable' of undefined
at HTMLDocument.<anonymous> (datatables.js:32)
at HTMLDocument.dispatch (jquery.js:4588)
at HTMLDocument.elemData.handle (jquery.js:4408)
at Object../node_modules/turbolinks/dist/turbolinks.js.e.dispatch (turbolinks.js:75)
at r.notifyApplicationAfterPageLoad (turbolinks.js:994)
at r.pageLoaded (turbolinks.js:948)
at turbolinks.js:872
为了解决这个问题,我将违规行更改为:
$(document).on('turbolinks:load', function() {
if (!$.fn.dataTable.isDataTable("table")) {
$("table").DataTable();
}
});
我重新启动了服务器,甚至是浏览器和整个计算机(以防万一),但错误仍然存在。 当我查看源代码时,似乎我没有更改代码,但在编辑器中我看到了更新的版本。 我所做的每一次更改都会发生这种情况,我想我遗漏了一些明显的东西。
感谢您的帮助!
【问题讨论】:
-
尝试在无法识别的浏览器窗口中打开它。或者您可以使用 CTRL + SHIFT + R 重新加载浏览器缓存的资产
-
非常感谢,硬刷新和隐身窗口都会出现同样的情况
-
你添加Datatable库了吗?
标签: jquery ruby-on-rails datatables webpacker ruby-on-rails-6