Pregunta

¿Existe una buena gema Ruby para un editor WYSIWYG que funcione fácilmente con una aplicación Rails?

¿Fue útil?

Solución

Aunque ciertamente no es una respuesta directa, en el pasado descubrí que prefiero usar RedCloth (o un analizador Markdown si no te gusta Textile) y usar un área de texto simple con una vista previa de AJAXy.En términos generales, los editores WYSIWYG tienen un largo historial de creación de etiquetas redundantes y similares, lo que genera fragmentos de HTML potencialmente rotos.

Otros consejos

Si bien sé que esto ha sido respondido, quería agregar sobre el uso de textiles...Estoy completamente de acuerdo, pero recomendaría procesarlo en un before_save filtrar.Digamos que tiene un campo de base de datos llamado "details" - simplemente agregue uno llamado "details_html".Entonces haz algo como esto...

before_save :convert_details

def convert_details
  return if self.details.nil?
  self.details_html = RedCloth.new(self.details).to_html
end

RedCloth puede hacer que el proceso sea un poco pesado y si estás procesando constantemente el material en cada render, te encontrarás con algunos problemas de memoria...esto sólo ayudará a reducir algunos de los recursos necesarios.

Actualización para 2010.Acabo de implementar TinyMCE en una aplicación Rails usando la gema tinyMCE.

Lo puedes encontrar aquí: http://github.com/kete/tiny_mce

Me llevó menos de 5 minutos y, en mis pruebas básicas, funcionó perfectamente.Hubo un compromiso en junio de 2010, por lo que parece que se trata de una joya desarrollada activamente.

Espero que ayude a algunos usuarios de Google.

No estoy seguro acerca de una Gema Rubí, pero TinyMCE es un editor WYSIWYG personalizable y generalmente estable que es bastante sencillo de integrar con cualquier proyecto.Lo he usado varias veces.

Una pregunta similar: ¿Cuál es el mejor WYSIWYG para Rails? Blog de Ruby on Rails

Acabo de pegar mi misma solución aquí también.

Le recomiendo encarecidamente que pruebe WYSIHAT.El mayor problema con los editores mencionados anteriormente es su tamaño voluminoso y su "capacidad de personalización" difícil.El código incorrecto en la mayoría de estos editores es un gran inconveniente.WYSIHAT es más como un marco para un editor WYSIWYG.Extremadamente fácil de personalizar.Fácil de configurar.Y que mas..Está respaldado por 37 señales.Lo que apreciaría de TinyMCE es su función pegar desde palabra que conserva el diseño.Pero si no fuera por esa característica, el resto me parece realmente voluminoso.

Por favor lea este artículo: http://37signals.com/svn/posts/1330-introduciendo-wysihat-an-eventually-better-open-source-wysiwyg-editor

Tutorial sobre el uso de WYSIHAT:Parte 1: http://jrmehle.com/2009/01/25/wysiwhat-wysihat-part-1/

Parte 2: http://jrmehle.com/2009/02/13/wysiwhat-wysihat-part-2/

Y para hacerte la vida aún más fácil, hay un increíble motor de rieles desarrollado por Jeff Kreeftmeijer (80beans.com) para el editor WYSIHAT de 37signals: http://github.com/80beans/wysihat-engine

Y aquí hay un artículo de Jeff Kreeftmeijer: http://www.80beans.com/2009/10/01/wysihat-engine/

Yo uso el complemento FCKEditorOnRails: http://github.com/UnderpantsGnome/fckeditor_on_rails/tree/master

Tenga en cuenta que generalmente puede instalar la última versión de FCKEditor sin muchos ajustes si encuentra errores en la versión anterior.

Mira esto http://livepipe.net/control/textareapara un editor de rebajas WYSIWYG con la vista previa de AJAXY mencionada en la respuesta elegida.

Hay un complemento para usar TinyMCE con rieles, mucha información sobre el wiki de rieles.

+1 para FCKEditor: hay un excelente complemento Rails que incluye ayudas.Sin embargo, a menudo es excesivo ya que incluye de todo.En muchos casos, algo un poco más simple, como el editor WYSIWYG de jQuery, es excelente para ajustar una entrada de área de texto.

Realmente me encanta la joya CKeditor.Es mucho, mucho más elegante que TinyMCE, especialmente si trabajas con HTML sin formato.CKeditor aparece en la página: TinyMCE muestra una ventana emergente.CKeditor también permite el acceso a cosas como todos los títulos desde el primer momento.TinyMCE requiere piratería.

La incapacidad de RedCloth para admitir TODO HTML fue un factor decisivo para mí.(¡¡¡Entre otras cosas, no puedes soportar darle a una imagen una descripción O un título!!!!) No me importó tanto el marcado como la total falta de flexibilidad.Además, fue como aprender un nuevo idioma: gran parte del marcado era lo opuesto a lo intuitivo (como la alineación de imágenes), y no podía imaginarme pidiendo a los contribuyentes que aprendieran todo eso.

Sin embargo, para comentarios, usaré algo mucho más liviano.

Tuve malas experiencias con CKEditor (gema "ckeditor") ..Logré que funcionara en la máquina local, pero tuve muchos problemas al intentar implementarlo en Heroku.Parece que el código es demasiado pesado para precompilarlo automáticamente en Heroku...Eso significa que es bastante inútil...

EDITAR:Solución:asegúrese de precompilar javascript antes de implementarlo en Heroku.

Usaría Tiny MCE, es una solución de Java Script que he integrado con aplicaciones web para editar HTML.

http://www.tinymce.com/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top