2012-08-31 4 views
4

J'utilise l'éditeur de ck dans les rails ayant la base de données mongo db. J'ai suivi le lien https://github.com/galetahub/ckeditor. Je réussis à travailler avec l'aide de ckeditor. depuis mon code view.html.erb est comme çackeditor dans les rails avec mongodb

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

et ma page show est

<%= [email protected] %> 

il ne fonctionne pour les cas de fichiers. J'ai mon modèle attachment_file.rb est

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 

Il travaille pour les cas d'image, mais ne fonctionne pas pour le fichier zip ou tout Attachement. quand il s'agit de cas de fichiers, il peut télécharger le fichier avec succès avec son chemin. mais pour télécharger ce fichier par utilisateur il ne fonctionne pas. Je veux dire que le backend fonctionne correctement pour toutes les fonctionnalités. Mais ne dispose pas de télécharger ce fichier téléchargé arrête

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

Répondre

3

j'ai trouvé la réponse de ce problème. D'abord exécuter ceci dans le terminal.

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

suivez ce chemin sur votre ordinateur depuis que j'utilise Linux et mon fichier gem localise ici.

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

et ouvrez le fichier attachement.js et éditez-le avec le code que vous trouvez ci-dessus. click

Maintenant, l'éditeur ck fonctionnera aussi pour la pièce jointe.

+1

manière correcte de le faire est en train de changer: 'petit bijou 'ckeditor'' à ' petit bijou 'ckeditor',: git =>' git: // github.com/netoneko/ckeditor.git'' dans votre Gemfile –

2

Sembler vous rencontrez this bug dans CKeditor:

Il sugests ajouter avant filtre fixe par exemple:

# 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 
+0

Avez-vous utilisé l'éditeur ck dans les rails avec la base de données mongodb et cela a bien fonctionné? – regmiprem

+0

Je viens de configurer l'application exemple et ça fonctionne. Voici un github [repo] (https://github.com/dmitriybudnik/Rails-CKeditor-Mongoid-and-Paperclip) pour votre référence. Il y avait des problèmes mineurs qui l'ont mis en place, mais je ne pense pas que vous rencontriez les mêmes problèmes. –

+0

Merci pour ce repo. Je l'ai essayé . Dans votre éditeur de ck, je n'ai pas trouvé l'option d'attacher un fichier zip. Pour l'image je l'ai déjà fait. Je veux télécharger le fichier zip de l'arrière et le télécharger du côté frotter .... essayer edit this <% = f.cktext_area: notes,: barre d'outils => 'Facile',: largeur => 800,: hauteur => 400 %> et cliquez sur l'icône entre le téléchargement d'images et le flash. C'est (Insérer pièce jointe) Je veux travailler cette fonction dans l'éditeur ck. – regmiprem

Questions connexes