我遇到与this question中列举的问题类似的问题,除了我没有使用ckeditor
gem。我正在直接使用CKEditor脚本。
我已将它们直接提取到vendor/assets/javascripts/ckeditor
中,并将这些包含的节添加到相应的javascript清单文件中:
//= require ckeditor/ckeditor
//= require ckeditor/adapters/jquery
在开发中,它完全正常 - 我假设因为Rails直接为资产提供服务。在生产中(当我将本地开发服务器切换到生产环境时),编辑器不会加载(只是空白空间,如上面链接的问题),我得到如下的加载错误:
这些路径显然是错误的,我现在还不确定它是如何在开发中工作的。
有没有人让这个设置正常工作,或者我应该把它搞砸,就像其他人似乎一样使用宝石?
答案 0 :(得分:4)
经过几个小时的修补,我发现我的问题是双重的。
首先,您可以设置一个CKEditor全局选项,告诉它基本安装路径所在的位置。为了设置它,我修改了我的application.js
以添加这两行:
//= require_self
CKEDITOR_BASEPATH = "/assets/ckeditor/";
其次,我的环境配置未设置为预编译几个CKEditor文件。因此,在config/environments/production.rb
中,我将ckeditor/config.js
和ckeditor/contents.css
添加到了我传递给config.assets.precompile
的文件数组中。