4

我在具有数据库mongo db的rails中使用ck编辑器。我点击了链接https://github.com/galetahub/ckeditor 。我在 ckeditor 的帮助下成功地完成了工作。因为我的 view.html.erb 代码是这样的

<%= f.cktext_area :description, :toolbar => 'Easy', :width => 800, :height => 200 %><br>

我的展示页面是

<%= raw@department.description %>

它不适用于文件案件。我有我的模型 attachment_file.rb 是

class Ckeditor::AttachmentFile < Ckeditor::Asset
  has_mongoid_attached_file :data,
                            :url => "/ckeditor_assets/attachments/:id/:filename",
                            :path => ":rails_root/public/ckeditor_assets/attachments/:id/:filename"

  validates_attachment_size :data, :less_than => 100.megabytes
  validates_attachment_presence :data

  def url_thumb
    @url_thumb ||= Ckeditor::Utils.filethumb(filename)
  end
end

它适用于图像案例,但不适用于 zip 文件或任何附件。当涉及到文件案例时,它可以使用其路径成功上传文件。但是要由用户下载该文件,它不起作用。我的意思是后端适用于所有功能。但缺乏下载上传的文件停止

`javascript:void(0)/*130*/
4

2 回答 2

3

我找到了这个问题的答案。首先在终端中运行它。

$ sudo chmod -R 777 /usr/share/ruby-rvm/gems/ruby-1.9.3-p194/gems/ckeditor-3.7.1

由于我使用的是 linux 并且我的 gem 文件位于此处,因此请在您的计算机中遵循此路径。

 /usr/share/ruby-rvm/gems/ruby-1.9.3-p194/gems/ckeditor-3.7.1/vendor/assets/javascripts/ckeditor/plugins/attachment/dialogs

并打开 attachement.js 文件并使用您从上述链接中找到的代码对其进行编辑。 点击

现在 ck 编辑器也可以用于文件附件。

于 2012-09-06T05:29:23.903 回答
2

好像您在 CKeditor 中遇到了这个错误:

它建议在过滤器之前添加作为修复,例如:

  # app/model/department.rb

  before_save :fix_ckeditor_attachment_paths

  def fix_ckeditor_attachment_paths
    if self.description.index(/_cke_saved_href/)
      self.description = self.body.gsub(/_cke_saved_href/, 'href')
    end
  end
于 2012-09-04T16:11:46.723 回答