ruby-on-rails – Rails 3.2 – 资产预编译,但不能在Apache生产
编辑:
结果我的初始问题不再准确 – 问题与dataTables gem没有直接关系,我相信这与我的Apache2配置有关. 我似乎有一个问题,jquery-datatables-rails gem与rails资产管道很好地配合. 这个问题最初看起来与this one类似,但是从那里出现解决方案的明显路径并没有很好地解决问题. gem在我的Gemfile中,根据railscast episode #340中的指示为我的一个html表安装和实现.使用bundle exec rails s在开发模式下运行应用程序工作正常,并且所有dataTables功能都出现在网站上没有问题. 当我尝试在生产环境中运行网站时 – 使用capistrano或者只是捆绑exec rails s -e production – 在预编译资产之后,不使用编译的文件,尽管它们都编译为公共/资产. 当使用config.assets.compile = true代替预编译时,它似乎也没有显示dataTables功能. (我相信这两者是对立的,但我可能会误解) 当我进入页面并查看js错误控制台时,没有错误,它只是呈现计划html表. 我无法弄清楚是什么导致网页无法呈现dataTables,我尝试的每一次搜索都在上面链接的问题上加上一遍又一遍的其他五个页面.这些解决方案似乎都不是我的铁杆野兽所渴望的. 你们中的任何人都对问题可能有什么了解吗? 部分相关文件: 应用程序/资产/ Java脚本/ charts.js.coffee: jQuery -> $('#charts').dataTable({ "oSearch": {"bSmart": "true","sSearch": "vdo"} "iDisplayLength": 50 }) 应用程序/资产/ JavaScript的/ application.js中 //= require jquery //= require jquery_ujs //= require dataTables/jquery.dataTables //= require_self //= require_tree . 应用程序/资产/样式表/ application.css *= require_self *= require dataTables/jquery.dataTables *= require_tree . 配置/环境/ production.rb: # Compress JavaScript and CSS config.assets.compress = true # make sure to compile js and css assets config.assets.precompile += %w(*.js *.css) # Generate digests for assets URLs config.assets.digest = true # disable static asset server config.serve_static_assets = false config.compile = false 结束 解决方法
我的application.css.scss文件包含以下行
*= require dataTables/src/demo_table_jui 代替 *= require dataTables/jquery.dataTables 这可能只是因为我也在使用JQuery UI(使用bJQueryUI:true传递给coffeescript文件中的dataTable()) 使用Rails 3.2.6,它在资产管道的生产中运行良好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- reactjs – React Navigation TabNavigator:重置选项卡更改
- Content is not allowed in trailing section.
- MongoDB aggregation $unwind
- 多双慧眼看代码漏洞 BlazeDS FlexClient.java
- c# – 在单元测试中设置IHostingEnvironment
- S3:AJAX POST没有“访问控制允许源”
- 嘲笑 – 在XCTest中快速模拟对象的最佳方式是什么?
- iphone – 应用商店提交流程(BundleID)
- React Native for Android 研究总结
- c – 如何最有效地使用libusb与连接的USB设备进行通话?