我将我的Rails应用程序部署到nginx服务器。当我去页面时,我可以看到预编译的js和css资产,包括文件名中的指纹。我也可以在浏览器中导航到它们,但没有js函数可以工作。既不是CKEditor或Bootstrap-Datepicker附带的那个,也不是我自己编写的函数。
Safari返回ReferenceError: Can't find variable: CKEDITOR
Firefox:ReferenceError: CKEDITOR is not defined
在本地开发模式下,它可以正常工作。对我来说真正令人困惑的部分是,预编译的css工作正常。
我将coffeScript与coffee-rails gem(v.4.1.1)和jquery-rails(v 4.1.0)一起使用
对于部署我使用capistrano(v 3.4.0)
Rails版本是4.2.4
答案 0 :(得分:0)
在重新排序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_tree .