4

データベースmongo dbを持つレールで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 に答える