链轮无法从gem找到TinyMCE

时间:2012-01-19 15:44:55

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 spree sprockets

我正在使用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未正确执行的操作?

1 个答案:

答案 0 :(得分:1)

我假设您无法预编译gem,我遇到了类似的问题,所以我做的是手动从网站下载javascript插件并将目录复制到我的rails应用程序中。或者我也尝试使用较低版本的tinymce-rails gem,它起作用了。