18

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

4

12 回答 12

24

虽然这肯定不是一个直接的答案,但在过去我发现我更喜欢使用 RedCloth(或者如果你不喜欢 Textile,则使用 Markdown 解析器)并使用带有 AJAXy 预览的简单文本区域。一般来说,WYSIWYG 编辑器在创建冗余标签和类似标签方面有着悠久的历史,这可能会导致 HTML 片段的损坏。

于 2008-08-23T21:11:42.677 回答
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 的处理过程可能会有点繁重,如果您在每次渲染时不断处理这些内容,您将遇到一些内存问题......这只会帮助您减少一些所需的资源。

于 2008-12-08T03:29:05.260 回答
9

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

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

用了不到 5 分钟,在我的基本测试中,它运行良好。2010 年 6 月有一个提交,所以看起来这是一个积极开发的 gem。

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

于 2010-07-25T21:26:12.737 回答
6

我不确定 Ruby Gem,但TinyMCE是一个可定制的、通常稳定的 WYSIWYG 编辑器,与任何项目集成相当简单。我已经用过很多次了。

于 2008-08-23T21:33:41.750 回答
6

一个类似的问题:Rails 的最佳 WYSIWYG 是什么 - Ruby on Rails 博客

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

我强烈建议你试试 WYSIHAT。上面提到的编辑器最大的问题是体积庞大和“难以定制”(能力)。大多数这些编辑器中的糟糕代码是一个很大的障碍。WYSIHAT 更像是一个所见即所得编辑器的框架。非常容易定制。易于配置。还有更多.. 它由 37signals 提供支持。我对 TinyMCE 的欣赏是它保留了布局的 word 粘贴功能。但如果不是因为那一项功能,我发现其余的功能真的很笨重。

请阅读这篇文章: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-engine:http: //github.com/80beans/wysihat-engine

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

于 2010-04-18T16:43:44.873 回答
4

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

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

于 2008-08-23T21:46:38.147 回答
3

查看http://livepipe.net/control/textarea 以获得所见即所得的降价编辑器,其中包含所选答案中提到的 AJAXY 预览。

于 2009-03-13T06:02:14.693 回答
2

有一个插件可以将 TinyMCE 与 rails 一起使用,rails wiki上有很多信息。

于 2008-08-26T16:24:52.433 回答
1

+1 为 FCKEditor - 有一个很棒的 Rails 插件,其中包括帮助程序。然而,它通常是矫枉过正的,因为它具有一切。在许多情况下,像 jQuery 的 WYSIWYG 编辑器这样更简单的东西非常适合包装文本区域输入。

于 2009-03-13T11:11:38.600 回答
0

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

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

不过,对于评论,我会使用重量更轻的东西。

于 2013-10-01T09:03:28.267 回答
0

我对 CKEditor (gem "ckeditor") 的体验很糟糕。我设法让它在本地机器上工作,但是在尝试将它部署到 Heroku 时遇到了很多问题。似乎代码太重而无法自动预编译代码在 Heroku 上...这意味着它毫无用处...

编辑:解决方案:确保在将 javascript 部署到 Heroku 之前对其进行预编译。

于 2014-01-09T00:17:11.933 回答
0

我会使用 Tiny MCE,它是一种 Java Script 解决方案,我已与 Web 应用程序集成以编辑 HTML。

http://www.tinymce.com/

于 2014-02-04T23:51:19.490 回答