Pergunta

Existe uma boa jóia Ruby para um editor WYSIWYG que funcione facilmente com um aplicativo Rails?

Foi útil?

Solução

Embora certamente não seja uma resposta direta, no passado descobri que prefiro usar RedCloth (ou um analisador Markdown se você não gosta de Textile) e usar uma área de texto simples com uma visualização AJAXy.De modo geral, os editores WYSIWYG têm um longo histórico de criação de tags redundantes e similares, levando a pedaços de HTML potencialmente quebrados.

Outras dicas

Embora eu saiba que isso foi respondido, gostaria de acrescentar sobre o uso de têxteis...Concordo plenamente, mas recomendo processá-lo de uma forma before_save filtro.Digamos que você tenha um campo de banco de dados chamado "details" - basta adicionar um chamado "details_html".Então faça algo assim...

before_save :convert_details

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

RedCloth pode ficar um pouco pesado no processo e se você estiver processando constantemente o material em cada renderização, você terá alguns problemas de memória...isso apenas ajudará a reduzir alguns dos recursos necessários.

Atualização para 2010.Acabei de implementar o TinyMCE em um aplicativo Rails usando a gem tinyMCE.

Você pode encontrá-lo aqui: http://github.com/kete/tiny_mce

Demorou menos de 5 minutos e em meus testes básicos está funcionando perfeitamente.Houve um commit em junho de 2010, então parece que esta é uma joia desenvolvida ativamente.

Espero que ajude alguns googlers.

Não tenho certeza sobre uma Ruby Gem, mas TinyMCE é um editor WYSIWYG personalizável e geralmente estável que é bastante simples de integrar com qualquer projeto.Eu usei isso várias vezes.

Uma pergunta semelhante: Qual é o melhor WYSIWYG para Rails - Ruby on Rails Blog

Acabei de colar minha mesma solução aqui também.

Eu sugiro fortemente que você experimente o WYSIHAT.O maior problema dos editores mencionados acima é seu tamanho volumoso e (habilidade) "difícil de personalizar".O código incorreto na maioria desses editores é um grande desestímulo.WYSIHAT é mais como uma estrutura para um editor WYSIWYG.Extremamente fácil de personalizar.Fácil de configurar.E o que mais..É apoiado por 37 sinais.O que eu apreciaria no TinyMCE é o recurso colar do Word, que preserva o layout.Mas se não fosse por esse recurso, acho o resto muito volumoso.

Por favor, leia este artigo: http://37signals.com/svn/posts/1330-introduzindo-wysihat-an-eventualmente-better-open-source-wysiwyg-editor

Tutorial sobre como usar 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/

E para tornar sua vida ainda mais fácil, há um incrível motor rails desenvolvido por Jeff Kreeftmeijer (80beans.com) para o editor WYSIHAT da 37signals: http://github.com/80beans/wysihat-engine

E aqui está um artigo de Jeff Kreeftmeijer: http://www.80beans.com/2009/10/01/wysihat-engine/

Eu uso o plugin FCKEditorOnRails: http://github.com/UnderpantsGnome/fckeditor_on_rails/tree/master

Observe que geralmente você pode instalar a versão mais recente do FCKEditor sem muitos ajustes se encontrar bugs na versão mais antiga.

Dê uma olhada em http://livepipe.net/control/textareapara um editor de markdown WYSIWYG com a visualização AJAXY mencionada na resposta escolhida.

Existe um plugin para usar o TinyMCE com rails, muitas informações sobre o wiki sobre trilhos.

+1 para FCKEditor - existe um ótimo plugin Rails que inclui ajudantes.No entanto, muitas vezes é um exagero, pois apresenta tudo.Em muitos casos, algo um pouco mais simples, como o editor WYSIWYG do jQuery, é ótimo para agrupar uma entrada de área de texto.

Estou realmente amando a jóia do CKeditor.É muito, muito mais elegante que o TinyMCE, especialmente se você lida com HTML bruto.O CKeditor é exibido na página - o TinyMCE exibe um pop-up.O CKeditor também permite acesso a itens como todos os títulos prontos para uso.TinyMCE requer hacking.

A incapacidade do RedCloth de suportar TODO HTML foi um obstáculo para mim.(Entre outras coisas, você não pode suportar dar uma descrição OU uma legenda a uma imagem!!!!) Não me importei tanto com a marcação quanto com a total falta de flexibilidade.Além disso, foi como aprender um novo idioma – grande parte da marcação era o oposto do intuitivo (como o alinhamento de imagens), e eu não poderia imaginar pedir aos colaboradores que aprendessem tudo isso.

Para comentários, usarei algo muito mais leve.

Tive experiências ruins com o CKEditor (gem "ckeditor") ..Consegui fazê-lo funcionar na máquina local, mas tive muitos problemas ao tentar implantá-lo no Heroku.Parece que o código é muito pesado para pré-compilar automaticamente o código no Heroku ...Isso significa que é totalmente inútil ...

EDITAR:Solução:certifique-se de pré-compilar o javascript antes de implantá-lo no Heroku.

Eu usaria o Tiny MCE, é uma solução Java Script que integrei a aplicativos da Web para editar HTML.

http://www.tinymce.com/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top