2008-08-23 84 views

回答

24

虽然这当然不是一个直接的答案,但在过去,我发现我更喜欢使用RedCloth(或者如果您不喜欢Textile的Markdown解析器)并使用带有AJAXy预览的简单textarea。一般来说,所见即所得的编辑器在创建冗余标签和类似文件方面有着悠久的历史,导致潜在的HTML碎片。

+3

我想强烈推荐至少考虑以纺织品作为解决方案。对于许多情况来说,任何复杂的事情都需要一个所见即所得的编辑器足够复杂,一个所见即所得的编辑器将无法正常工作。 – 2008-10-10 10:12:40

+0

你能推荐一位编辑去纺织吗? – 2010-07-26 05:40:56

6

我不确定Ruby Gem是什么,但是TinyMCE是一个可定制的,基本上稳定的所见即所得的编辑器,可以很容易地集成到任何项目中。我已经使用过很多次了。

2

有一个插件可以使用TinyMCE和rails,很多关于rails wiki的信息。

9

尽管我知道这个问题已经得到解答,但我想补充一下关于纺织品的使用......我完全同意,但我建议在before_save过滤器中处理它。假设您有一个名为“details”的数据库字段 - 只需添加一个名为“details_html”的数据库字段。然后做这样的事情......

before_save :convert_details 

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

RedCloth可以得到一点点沉重的过程,如果你不断地处理每个东西呈现你会碰到一些内存问题...这将只是帮助降低一些你需要的资源。

1

FCKEditor的+1版 - 有一个很棒的Rails插件,它包含帮助器。然而,由于它具有一切功能,所以通常都是过分的。在许多情况下,jQuery的所见即所得编辑器(WYSIWYG editor)等简单的东西很适合包装文本区域输入。

6

一个类似的问题:What is the best WYSIWYG for Rails - Ruby on Rails Blog

我刚刚粘贴在这里我同样的解决方案了。

我强烈建议你试试看所见即所得。上面提到的编辑最大的问题是它体积庞大,“难以定制”(能力)。大多数这些编辑器中的错误代码是很大的关闭。所见即所得更像一个所见即所得编辑器的框架。非常容易定制。易于配置。还有更多..它由37signals支持。我对TinyMCE的评价是它的粘贴来自保留布局的单词功能。但是如果不是那一个功能,我发现其他的功能非常笨重。

请务必阅读这篇文章:http://37signals.com/svn/posts/1330-introducing-wysihat-an-eventually-better-open-source-wysiwyg-editor

教程使用WYSIHAT:第1部分:http://jrmehle.com/2009/01/25/wysiwhat-wysihat-part-1/

第2部分:http://jrmehle.com/2009/02/13/wysiwhat-wysihat-part-2/

,使您的生活更轻松那里有一个真棒轨道引擎开发由杰夫Kreeftmeijer(80beans。COM)的37signals的WYSIHAT编辑:http://github.com/80beans/wysihat-engine

而且继承人的文章杰夫Kreeftmeijer:http://www.80beans.com/2009/10/01/wysihat-engine/

9

2010年我使用TinyMCE的宝石只是实现TinyMCE的在Rails应用程序更新。

你可以在这里找到:http://github.com/kete/tiny_mce

花了不到5分钟,我的基本测试,它的工作完美。 2010年6月有一个提交,所以看起来这是一个积极开发的宝石。

希望能帮助一些google的人。

0

我真的很爱CKeditor宝石。它比TinyMCE要好得多,特别是在处理原始HTML时。 CKeditor显示在页面上 - TinyMCE弹出一个窗口。 CKeditor也允许访问像所有标题一样的东西。 TinyMCE需要黑客入侵。

RedCloth无法支持所有的HTML对我来说是一个破坏者。 (其中,你不能支持给图像一个描述或一个标题!!!!)我不介意标记,以至于完全缺乏灵活性。此外,它就像学习一种新语言 - 许多标记与直觉相反(如图像对齐),我无法想象要求贡献者学习所有这些。

对于评论,我会使用更轻的东西,但。

0

我对CKEditor(gem“ckeditor”)有不好的经验..我设法让它在本地机器上工作,但在试图部署到Heroku时遇到了很多问题..好像代码太重了自动预编译Heroku上的代码...这意味着它是相当无用的...

编辑: 解决方案:请确保您在将其部署到Heroku之前预先编译JavaScript。

0

我会使用Tiny MCE这是一个Java Script解决方案,我已经与Web应用程序集成来编辑HTML。

http://www.tinymce.com/