Javascript 未使用的预编译资产
我将Rails应用程序部署到nginx服务器上。当我转到页面时,我可以看到预编译的js和css资产,包括文件名中的指纹。我也可以在浏览器中导航到它们,但js函数都不起作用。既不是随CKEditor或Bootstrap Datepicker一起提供的,也不是我自己编写的函数 Safari返回Javascript 未使用的预编译资产,javascript,jquery,ruby-on-rails,nginx,Javascript,Jquery,Ruby On Rails,Nginx,我将Rails应用程序部署到nginx服务器上。当我转到页面时,我可以看到预编译的js和css资产,包括文件名中的指纹。我也可以在浏览器中导航到它们,但js函数都不起作用。既不是随CKEditor或Bootstrap Datepicker一起提供的,也不是我自己编写的函数 Safari返回ReferenceError:找不到变量:CKEDITOR Firefox:ReferenceError:未定义CKEDITOR 在本地开发模式下,它运行良好。对我来说,真正令人困惑的是,预编译的css工作得非
ReferenceError:找不到变量:CKEDITOR
Firefox:ReferenceError:未定义CKEDITOR
在本地开发模式下,它运行良好。对我来说,真正令人困惑的是,预编译的css工作得非常好
我将coffeScript与cofferailsgem(v4.1.1)和jqueryrails(v4.1.0)一起使用
对于部署,我使用capistrano(V3.4.0)
Rails版本为4.2.4在
app/assets/javascript/application.js中重新排序所需文件后,错误不再存在
在我之前:
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
//= require bootstrap-datepicker
//= require ckeditor/init
现在的工作顺序是:
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require ckeditor/init
//= require_tree .
//= require bootstrap-datepicker
因此,我将/=require-ckeditor/init
移动到/=require\u树上方。