对于所见即所得编辑器来说,是否有一个好的 ruby​​ gem 可以轻松地与 Rails 应用程序一起使用?

有帮助吗?

解决方案

虽然这肯定不是一个直接的答案,但在过去我发现我更喜欢使用 RedCloth(或者 Markdown 解析器,如果你不喜欢 Textile)并使用带有 AJAXy 预览的简单文本区域。一般来说,所见即所得编辑器长期以来一直在创建冗余标签和类似内容,从而导致可能出现 HTML 碎片。

其他提示

虽然我知道这个问题已经得到解答,但我想补充一下关于纺织品的使用......我完全同意,但我建议在 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 可能会产生一些繁重的处理,如果您不断地处理每个渲染上的内容,您将遇到一些内存问题......这只会帮助减少您所需的一些资源。

2010 年更新。我刚刚使用tinyMCE gem 在Rails 应用程序中实现了TinyMCE。

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

整个过程花费了不到 5 分钟,在我的基本测试中,它运行良好。2010 年 6 月进行了一次提交,因此看起来这是一个正在积极开发的 gem。

希望这对一些谷歌用户有所帮助。

我不确定红宝石,但是 小MCE 是一个可定制的、总体稳定的所见即所得编辑器,可以非常简单地与任何项目集成。我已经用过很多次了。

类似的问题: 对于 Rails 来说,什么是最好的所见即所得 - Ruby on Rails 博客

我也刚刚将相同的解决方案粘贴在这里。

我强烈建议您尝试一下 WYSIHAT。上述编辑器最大的问题是体积庞大和“难以定制”(能力)。大多数编辑器中的糟糕代码是一个很大的障碍。WYSIHAT 更像是所见即所得编辑器的框架。非常容易定制。易于配置。还有什么..它由 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/

为了让您的生活更加轻松,Jeff Kreeftmeijer (80beans.com) 为 37signals WYSIHAT 编辑器开发了一个很棒的 Rails 引擎: http://github.com/80beans/wysihat-engine

这是 Jeff Kreeftmeijer 的一篇文章: http://www.80beans.com/2009/10/01/wysihat-engine/

我使用 FCKEditorOnRails 插件: http://github.com/UnderpantsGnome/fckeditor_on_rails/tree/master

请注意,如果您在旧版本中遇到错误,通常可以直接安装最新版本的 FCKEditor,无需进行太多调整。

看一下 http://livepipe.net/control/textarea对于所选择的答案中提到的具有 AJAXY 预览的 WYSIWYG Markdown 编辑器。

有一个插件可以将 TinyMCE 与 Rails 一起使用,有很多关于 导轨维基.

FCKEditor +1 - 有一个很棒的 Rails 插件,其中包含帮助程序。然而,它往往有点矫枉过正,因为它涵盖了一切。在许多情况下,一些更简单的东西(例如 jQuery 的所见即所得编辑器)非常适合包装文本区域输入。

我真的很喜欢 CKeditor gem。它比 TinyMCE 优雅得多,尤其是在处理原始 HTML 时。CKeditor在页面上显示——TinyMCE给出一个弹出窗口。CKeditor 还允许直接访问所有标题等内容。TinyMCE 需要破解。

RedCloth 无法支持所有 HTML,这对我来说是一个大问题。(除此之外,您不能支持为图像提供描述或标题!!!!)我并不介意标记,而是完全缺乏灵活性。另外,这就像学习一门新语言——很多标记与直观相反(如图像对齐),我无法想象要求贡献者学习所有这些。

不过,为了发表评论,我会使用重量更轻的东西。

我在 CKEditor (gem "ckeditor") 上有过不好的经历..我设法让它在本地机器上工作,但在尝试将其部署到 Heroku 时遇到了很多问题。代码似乎太重了,无法在 Heroku 上自动预编译代码......这意味着它完全没有用...

编辑:解决方案:确保在 Heroku 上部署 JavaScript 之前预编译它。

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

http://www.tinymce.com/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top