TinyMCE Filemanager - 插件

时间:2010-12-31 04:42:24

标签: ruby-on-rails ruby-on-rails-3 tinymce ruby-on-rails-plugins controllers

注意:原始问题已经修复,但是使用带有ruby 1.8.7的rails 3.0.3上的插件仍然存在一些问题,维护者已经收到通知。感谢大家的帮助。

大家好,我正在使用位于https://github.com/galdomedia/tinymce_filemanager的插件 我按照说明操作,编辑器确实加载了。

但是,在尝试插入图像并使用文件浏览器时,我收到以下错误。

Unknown action

The action 'tinymce_filemanager' could not be found for PagesController

这是某人之前遇到的事情吗?

在我的控制器页面中,我在方法

之前包含了以下内容
include TinymceFilemanager

这就是它在说明中所说的内容。

BTW我使用的是rails 3.0.3和ruby 1.9.2

非常感谢任何帮助。

干杯, Matenia

2010年1月2日 - 更新

我已经弄清楚如何避免这个错误......注释掉

# match ':controller(/:action(/:id(.:format)))'

这是因为tinymce_filemanager在加载初始应用程序路由后声明它的路由,并且它试图匹配上述行上的控制器和操作而不是向前移动。

现在我有了一个新问题:

NoMethodError in PagesController#tinymce_filemanager_upload_image

undefined method `type' for #<ActionDispatch::Http::UploadedFile:0x00000101ac45e8>

它说错误在于 vendor / plugins / tinymce_filemanager / lib / galdomedia / tinymce_filemanager.rb:249:in upload_base' vendor/plugins/tinymce_filemanager/lib/galdomedia/tinymce_filemanager.rb:123:in tinymce_filemanager_upload_image'

是(第123行的方法)

def tinymce_filemanager_upload_image
  upload_base(images_folder, "tinymce_filemanager/list_images", accept_image_mime, image_size_limit)
end
第249行

和方法

请参阅:https://github.com/galdomedia/tinymce_filemanager/blob/rails3/lib/galdomedia/tinymce_filemanager.rb#L243

似乎找不到file.type ... hhhmmm .... 还试图克隆另一个似乎在CMS中使用此插件的仓库,看看我哪里出错了。

到目前为止,感谢stackoverflow社区。

干杯,Matenia

1 个答案:

答案 0 :(得分:2)

对于Rails 3,看起来包含模块是include Galdomedia::TinymceFilemanager,而不是include TinymceFilemanager,你使用的是rails3分支吗?

请参阅以下评论