我正在使用Spree 0.70.3,Rails 3.1.3和Spree Editor插件的自定义分支。 (N.B.此fork的相关代码未从master更改。)
当我请求一个应该在文本区域获得TinyMCE的页面时,我在开发日志中看到了这个错误:
Error compiling asset admin/all.js:
Sprockets::FileNotFound: couldn't find file 'tinymce-jquery'
(in <gemset-path>/bundler/gems/spree_editor-48cdfcfaf7bd/app/assets/javascripts/admin/spree_editor.js:9)
有问题的行看起来像这样:
//= require tinymce-jquery
编辑器依赖于tinymce-rails
gem,它有一些候选文件可供选择:
assets/vendor/tinymce/jquery-tinymce.js
assets/precompiled/tinymce/jquery.tinymce.js
assets/precompiled/tinymce/tiny_mce_jquery.js
assets/integration/tinymce-jquery.js
README for that gem表示上面引用的需求行是正确的。没有任何gem的路径在Sprockets的搜索路径中,如将Rails.application.config.assets.paths
放入控制台所示。
我是否应该以某种方式将gem的路径添加到Sprockets搜索路径中,或者这是gem未正确执行的操作?
答案 0 :(得分:1)
我假设您无法预编译gem,我遇到了类似的问题,所以我做的是手动从网站下载javascript插件并将目录复制到我的rails应用程序中。或者我也尝试使用较低版本的tinymce-rails gem,它起作用了。