未使用预编译资产

时间:2016-03-24 13:11:14

标签: javascript jquery ruby-on-rails nginx

我将我的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

1 个答案:

答案 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 .

之上