jquery-datatables-rails排序箭头未显示在开发环境中

问题描述 投票:4回答:4

我有一个新的rails安装。我完全按照本页上的说明操作:https://github.com/rweng/jquery-datatables-rails

当我尝试查看数据表时,我收到以下错误:

GET http://localhost:3000/images/sort_both.png 404 (Not Found)
GET http://localhost:3000/images/sort_asc.png 404 (Not Found)

config/environments/development.rb我尝试更改以下设置:

config.assets.debug = false #and also tried true
config.serve_static_assets = true #and also tried false
config.assets.enabled = true

我也尝试过运行rake assets:precompile

不知道我在这里缺少什么。任何帮助将不胜感激。

jquery ruby-on-rails ruby ruby-on-rails-4 jquery-datatables
4个回答
17
投票

也许有人会提出更好的答案。这是我修复它的方式。

我摆脱了宝石。从datatables website下载了javascript和css文件:

将这些文件分别放在vendor/assets/stylesheetsvendor/assets/javascripts中。

我下载了missing images from here并将它们粘贴在我创建的vendor/assets/images文件夹中。

我在jquery.dataTables.min.css的文本中替换了所有内容并将“/ images /”替换为“/ assets /”

并修复了它。希望这有助于某人。


0
投票

我有同样的问题并使用不同版本的jquery.dataTables.min.css文件修复它,其中图像被写为字符串而不是文件的引用。


0
投票

对我来说,只需更改以下内容即可:

background:url('../images/sort_desc.png')
background:url('../images/sort_asc.png')

background:url('/assets/sort_desc.png')
background:url('/assets/sort_asc.png')

注意:请确保将图像添加到assets / images文件夹


0
投票

我可以找到另一种解决方案,只需在ui解决方案的图像文件夹中添加2个纯白色背景.png图像并保存为

sort_both.png和sort_asc.png

基本上这个图像设置背景为数据表的标题

© www.soinside.com 2019 - 2024. All rights reserved.