web-dev-qa-db-fra.com

Rails 3 et éditeur de texte enrichi

Je crée une application Rails 3 avec des blogs, des commentaires et d'autres fonctionnalités qui nécessitent que les utilisateurs saisissent du texte.

Ma question est de savoir s'il est préférable d'utiliser ou non un éditeur de texte riche en Javascript. Quels seraient les avantages et les inconvénients. S'il s'agit d'une approche recommandée:

  1. Quels éditeurs sont les meilleurs?
  2. Comment les utiliser dans mes formulaires Rails?

merci d'avance,

Steve

52
Steve Harman

Les éditeurs de texte les plus riches pour le Web utilisent JavaScript. Ce sont quelques-uns des plus populaires que vous pourriez envisager

  1. jwysiwig
  2. markitup
  3. Rédacteur (Ceci est un excellent éditeur wysiwyg basé sur jQuery qui a également une extension Rails que j'ai liée ci-dessous.)
  4. Bootstrap-wysihtml5 (Si vous recherchez un Twitter Bootstrap)

Bien sûr, vous pouvez également envisager des alternatives lourdes comme TinyMCE ou CKEditor, si vos besoins sont tels.

Ruby on Rails Solutions

Si vous devez ajouter des images à votre zone de texte via une bibliothèque Ruby on Rails, telle que Paperclip ou Carrierwave , vous pouvez considérer l'un de ces

  1. Rails-ckeditor
  2. Mercure ( Railscast )
  3. Rails_tiny_mce
  4. rédacteur-Rails

Le problème avec l'utilisation d'un éditeur JavaScript habituel

La plupart des éditeurs javascript demandent une URL lorsque vous essayez d'ajouter une image à votre zone de texte, donc si vous devez le faire, vous devrez peut-être télécharger l'image ailleurs et fournir à l'éditeur l'URL.

Il y a cependant un éditeur JavaScript que j'ai trouvé, http://nicedit.com/ , qui effectue un AJAX téléchargement vers http: // imageshack. us lorsque vous ajoutez une image. Bien sûr, les images qui seront servies deviendront totalement dépendantes de l'imagehack qui peut ou non fonctionner pour vous. Cela dépend vraiment de votre scénario.

81
Shreyas

J'utilise CKEditor

Je vous conseille d'installer le Rails_admin gem et suivez les instructions dans le README pour configurer CKEditor

Il est vraiment facile à utiliser, semble bon et est régulièrement entretenu

Si vous préférez ne pas utiliser la gemme Rails_admin, alors vous pouvez utiliser l'une des nombreuses gemmes Rails ckeditor

bonne chance

14
stephenmurdoch