10
votes

Comment configurer CKEditor dans les rails 3.1 (pipeline GEM + Asset)

J'ai configuré avec succès le gemme CKeditor de https://github.com/galétahub/ckeditor sur mes rails 3.1 app. Mon problème est maintenant que je ne puisse pas comprendre comment configurer le CKeditor. Les fichiers utilisés selon le fichier README n'existent tout simplement pas dans une application Rails 3.1 avec le pipeline d'actif activé.


0 commentaires

5 Réponses :


22
votes

La réponse était facile une fois que j'ai compris le message d'erreur lancé.

/ app / actif / javascript / ckeditor xxx

C'est la partie importante, placez la requête_tree (qui inclut le ckeditor / config.js) après l'exigence de ckeditor: /pp/assets/javascript/applylication.js xxx


1 commentaires

Piège pour le déclin. Si vous allez remplacer la configuration, vous devez créer le répertoire CKEditor dans l'application / actifs / javascripts (ou où vous avez besoin de l'arborescence) et placez le fichier config.js là-bas. Il doit être sur ckeditor / config.js comme c'est là que CKeditor est codé en papier pour rechercher des remplacements. J'ai mis à tort la configuration dans un autre fichier et il n'a pas été ramassé.



1
votes

AS de CKEDITOR GEM Version 3.7.1, je n'ai toujours pas de succès avec les actifs pipeline sur la production. Cependant, j'ai eu du succès avec le ckeditor_rails gemme. L'instruction de configuration est sur la page GITHUB du projet et est morte facile à configurer.


0 commentaires

9
votes

J'ai donc eu ce travail d'hier pour les rails 4.0 RC1 et Ruby 2.0 en laissant la fonction ckeditor.editorconfig = fonction (config) {} partie.

mon code final dans l'application / actif / javascripts / ckedtior / config.js était xxx


3 commentaires

Travaillé pour moi! Merci! :-)


Travaillé pour moi rails 3.2, Ruby 1.9.3, CKEditor 4.0.11


Bizarre! ckeditor.editorConfig = fonction (config) { ne fonctionnerait pas!



0
votes

pour CKEDITOR GEM V> 4.0

  1. Ajouter après la suite dans Application.js LI> ol>
    if(typeof(CKEDITOR) != 'undefined')
    {
      CKEDITOR.editorConfig = function(config) {
        config.uiColor = "#AADC6E";
        config.toolbar = [ [ 'Source', 'Bold' ], ['CreatePlaceholder'] ];
      }
    } else{
      console.log("ckeditor not loaded")
    }
    


0 commentaires

4
votes

C'est la réponse forte> de réponse forte> forte> Rails 4.1 strong> avec ckeditor 4.1.0 strong> à la personnalisation de la barre d'outils CKeditor.

à votre avis , en utilisant simple_form, vous devez configurer l'entrée comme cet exemple: p>

_form.html.erb h2> xxx pré>

dans vos actifs JavaScript, vous devez créer un dossier appelé "ckeditor" et là créer un fichier appelé "config.js" p>

../ javascripts / ckeditor / config.js h2> xxx pré> le Config pour l'application.js est comme ceci, remarquez que l'ordre de CKeditor et Requir_tree est important fort> p>

application.js h2> xxx pré> maintenant dans votre ckeditor.rb Vous devez découvrir cette ligne "config.asset_path" et ajouter le chemin d'accès au fichier config.js que vous avez créé avant que ce soit "/ actif / ckeditor /" p>

.. /Config/initializers/ckeditor.rbleight/h2>
# Use this hook to configure ckeditor
Ckeditor.setup do |config|
  # ==> ORM configuration
  # Load and configure the ORM. Supports :active_record (default), :mongo_mapper and
  # :mongoid (bson_ext recommended) by default. Other ORMs may be
  # available as additional gems.
  require "ckeditor/orm/active_record"

  # Customize ckeditor assets path
  # By default: nil
  config.asset_path = "/assets/ckeditor/"
end
esth, espérons qu'il aide: d! P> p>


2 commentaires

J'ai fait les mêmes changements que vous avez mentionnés ci-dessus, mais cela ne reflète pas mes changements.


Avez-vous un message d'erreur dans votre console JavaScript? N'oubliez pas que vous devez avoir les fichiers JavaScript de ckeditor à l'intérieur de actifs-> javascripts-> ckeditor-> plugins-> lignesTils et actifs-> javascripts-> ckeditor-> plugins-> widget < / code>