52

我正在构建一个带有博客、评论和其他需要用户输入文本的功能的 Rails 3 应用程序。

我的问题是使用 Javascript 富文本编辑器是否是一个更好的主意。会有什么好处和坏处。如果是推荐的方法:

  1. 哪些编辑器最好?
  2. 如何在我的 Rails 表单中使用它们?

提前致谢,

史蒂夫

4

2 回答 2

80

大多数用于 Web 的富文本编辑器都使用 JavaScript。这些是您可以考虑的一些流行的

  1. 所见即所得
  2. 标记
  3. Redactor(这是一个很棒的基于 jQuery 的所见即所得编辑器,它还具有我在下面链接到的 Rails 扩展。)
  4. Bootstrap-wysihtml5(如果你正在寻找 Twitter Bootstrap 风格的编辑器)

当然,如果您需要,您也可以考虑使用 TinyMCE 或 CKEditor 等重量级替代品。

Ruby on Rails 解决方案

如果您需要能够通过 Ruby on Rails 库(例如PaperclipCarrierwave )将图像添加到您的文本区域,您可以考虑其中之一

  1. rails-ckeditor
  2. 水星Railscast
  3. rails_tiny_mce
  4. 编辑器导轨

使用普通 JavaScript 编辑器的问题

当您尝试将图像添加到文本区域时,大多数 javascript 编辑器都会提示您输入 URL,因此如果您需要这样做,您可能必须将图像上传到其他地方并向编辑器提供 URL。

然而,我发现了一个 JavaScript 编辑器http://nicedit.com/ ,当您添加图像时,它会执行 AJAX 上传到http://imageshack.us 。当然,提供的图像将完全依赖于可能对您有用也可能不适合您的 imageshack。这真的取决于你的情况。

于 2011-05-04T15:32:58.730 回答
14

我使用CKEditor

我建议您安装rails_admin gem 并按照自述文件中的说明设置 CKEditor

它真的很容易使用,看起来不错,并且定期维护

如果您不想使用 rails_admin gem,那么您可以使用众多rails ckeditor gem之一

祝你好运

于 2011-05-04T14:56:21.427 回答