【发布时间】:2021-02-07 21:07:35
【问题描述】:
对于我的第一个 Rails 6 项目,我尝试将 datatables(jQuery 插件)与 bootstrap 5 结合使用,以便对每个 HTML 表格进行精美的表格排序。
在我的 Rails 开发环境中,它在本地运行良好,但在我将其推送到 Heroku 应用程序后,数据表组件似乎无法正常工作:我看到数据库中的所有行,但列标题不可单击以进行排序和搜索栏不见了。由于某种原因,它没有正确加载/激活数据表组件。
我已经搜索了 SO 和 Internet 以寻找线索,但我似乎无法找到解决方案。
我尝试过的事情没有结果:
- 切换
production.rb中的config.assets.compile选项以强制Heroku 预编译资产 - 重新排列了
application.js中的需求列表 - 使用
application.js类似 SO 问题/答案的内容 - 在开发者控制台 (F12) 输出中寻找线索(我看到
Uncaught TypeError错误,但它们似乎无关,因为我也在开发中得到这些,并且数据表可以正常工作...)
我错过了什么?
【问题讨论】:
-
你能在本地运行
rake assets:precompile看看会发生什么吗? -
@3DPrintScanner => 预编译输出添加到帖子中。
-
您是否将
console.log(xx)弹出到您的cars.js文件中以检查它是否正在加载?您是否尝试过开发者控制台中的相同代码? -
好主意。这样做了,它发现了一大堆关于 jQuery 的错误。我想我正在混合 jQuery 和数据表的不同安装。我将从头开始,然后逐步升级到 datatables.net。
标签: jquery ruby-on-rails heroku datatables