我已经将swf文件放到了我的公共文件夹(在public /swf/下) JS是这样的:
$("#leave_requests").dataTable({
"aaSorting": [],
"sPaginationType": "bootstrap",
"sDom": 'T<"clear">lfrtip',
"oTableTools": {
"sSwfPath": "/swf/copy_csv_xls_pdf.swf"
}
});我可以在日志中看到正在找到swf文件(大多数情况下),我在200个文件中得到间歇性的304秒:
2014-07-24T09:30:58.331085+00:00 heroku[router]: at=info method=GET path="/swf/copy_csv_xls_pdf.swf" host=demo.leaverequest.co.nz request_id=d217e1d2-a995-4b35-8db2-80dae532dd37 fwd="101.98.148.9" dyno=web.1 connect=1 service=1 status=304 bytes=1152在视图中,我可以看到按钮,但是单击它们不会做任何事情(除了打印,但这不是由swf控件处理的)。
Edit -I还可以看到相关dataTables和tableTools js的加载:
jquery.dataTables.js?body=1
/assets/dataTables
GET 304
Not Modified
jquery.dataTables.bootstrap.js?body=1
/assets/dataTables/bootstrap/3
GET 304
Not Modified
dataTables.tableTools.js?body=1
/assets/dataTables/extras
GET 304
Not Modified更新编辑:如果您使用的是jquery-datatables-rails,则不需要单独包含ZeroClipboard。
发布于 2014-09-09 17:19:03
好了,我终于找到了杀死它的原因,非常感谢Birgit Martinelle!您的提示让我真正查看了js文件。
我使用的是jquery-datatables-rails gem,它在dataTables.TableTools.js中包含了ZeroClipboard.js内容
根据我在dataTables.net网站上读到的内容,我还单独包括了ZeroClipboard,去掉它,一切都正常。
我也更新了这个问题的一些更具体的细节。
https://stackoverflow.com/questions/24930165
复制相似问题