WYSIWYG редактор гемов для Rails? [закрыто]

Есть ли хорошая рубиновая жемчужина для WYSIWYG-редактора, который легко будет работать с приложением rails?

23.08.2008 20:39:23
12 ОТВЕТОВ
РЕШЕНИЕ

Хотя это, конечно, не прямой ответ, в прошлом я обнаружил, что предпочитаю использовать RedCloth (или анализатор Markdown, если вам не нравится Textile) и использовать простую текстовую область с предварительным просмотром AJAXy. Вообще говоря, редакторы WYSIWYG имеют долгую историю создания избыточных тегов и тому подобного, что приводит к потенциально битым фрагментам HTML.

24
23.08.2008 21:11:42
Я бы настоятельно рекомендовал, по крайней мере, подумать о том, чтобы использовать текстиль в качестве решения. Во многих случаях достаточно сложный, вам НУЖЕН WYSIWYG-редактор, достаточно сложный, WYSIWYG-редактор не будет работать хорошо.
Cody Hatch 10.10.2008 10:12:40
Можете ли вы порекомендовать редактор для текстиля?
Joshua Partogi 26.07.2010 05:40:56

Я не уверен насчет Ruby Gem, но TinyMCE - это настраиваемый, обычно стабильный WYSIWYG-редактор, который довольно просто интегрировать с любым проектом. Я использовал это несколько раз.

6
23.08.2008 21:33:41

Я использую плагин FCKEditorOnRails: http://github.com/UnderpantsGnome/fckeditor_on_rails/tree/master

Обратите внимание, что вы, как правило, можете вставить последнюю версию FCKEditor без особых настроек, если вы сталкиваетесь с ошибками в старой версии.

4
23.08.2008 21:46:38

Существует плагин для использования TinyMCE с рельсами, много информации на вики по рельсам .

2
26.08.2008 16:24:52
ссылка сломана или устарела на рельсах вики
ChuckB 5.02.2010 05:15:18

Хотя я знаю, что на этот вопрос ответили, я хотел бы добавить, что касается использования текстиля ... Я полностью согласен, но я бы рекомендовал обработать его в 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 может немного усложнить процесс, и если вы постоянно обрабатываете вещи на каждом рендере, вы столкнетесь с некоторыми проблемами с памятью ... это просто поможет снизить некоторые из ваших необходимых ресурсов.

9
8.12.2008 03:59:38

Взгляните на http://livepipe.net/control/textarea для редактора уценки WYSIWYG с предварительным просмотром AJAXY, упомянутым в выбранном ответе.

3
13.03.2009 06:02:14

+1 для FCKEditor - есть отличный плагин Rails, который включает помощников. Однако это часто излишне, поскольку в нем есть все. Во многих случаях что-то более простое, например, редактор WYSIWYG в jQuery, отлично подходит для переноса ввода в текстовую область.

1
13.03.2009 11:11:38

Подобный вопрос: что такое WYSIWYG для Rails - Блог Ruby on Rails

Я просто вставил здесь то же самое решение.

Я настоятельно рекомендую вам попробовать WYSIHAT. Самая большая проблема с упомянутыми выше редакторами - это их громоздкий размер и «сложность в настройке» (способность). Плохой код в большинстве из этих редакторов - большое отключение. WYSIHAT больше похож на каркас для редактора WYSIWYG. Очень легко настроить. Прост в настройке. И что еще .. Его поддерживают 37 сигналов. То, что я оценил бы в TinyMCE, это его функция вставки из слова, которая сохраняет макет. Но если бы не эта особенность, я считаю, что остальные действительно громоздки.

Пожалуйста, прочитайте эту статью: http://37signals.com/svn/posts/1330-introduction-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/

И чтобы сделать вашу жизнь еще проще, есть потрясающий рельсовый движок, разработанный Джеффом Крифтмейером (80beans.com) для редактора WYSIHAT 37signals: http://github.com/80beans/wysihat-engine

И вот статья Джеффа Крифтмейера: http://www.80beans.com/2009/10/01/wysihat-engine/

6
23.05.2017 11:53:22

Обновление 2010 года. Я только что реализовал TinyMCE в приложении Rails, используя драгоценный камень tinyMCE.

Вы можете найти его здесь: http://github.com/kete/tiny_mce

Это заняло менее 5 минут, и в моем базовом тестировании все работает отлично. В июне 2010 года было совершено обязательство, поэтому, похоже, это активно развивающаяся жемчужина.

Надеюсь, что это помогает некоторым гуглерам.

9
25.07.2010 21:26:12

Я действительно люблю драгоценный камень CKeditor. Это намного, намного элегантнее, чем TinyMCE, особенно если вы имеете дело с необработанным HTML. CKeditor отображается на странице - TinyMCE выдает всплывающее окно. CKeditor также позволяет получить доступ к вещам, таким как все заголовки, прямо из коробки. TinyMCE требует взлома.

Неспособность RedCloth поддерживать ВСЕ HTML была для меня проблемой. (Среди прочего, вы не можете поддержать описание изображения или подпись !!!!) Я не возражал против разметки, а также за полное отсутствие гибкости. Кроме того, это было похоже на изучение нового языка - большая часть разметки была противоположна интуитивному (например, выравнивание изображений), и я не мог себе представить, чтобы участники внесли свой вклад в изучение всего этого.

Для комментариев я буду использовать что-то гораздо более легкое.

0
1.10.2013 09:03:28

У меня был плохой опыт работы с CKEditor (gem "ckeditor") .. Мне удалось заставить его работать на локальной машине, но у меня было много проблем при попытке развернуть его на Heroku ... Кажется, что код слишком тяжел, чтобы автоматически прекомпилировать код на Heroku ... Это означает, что это совершенно бесполезно ...

РЕДАКТИРОВАТЬ: Решение: убедитесь, что вы предварительно скомпилировали javascript, прежде чем развертывать его на Heroku.

0
19.01.2014 21:58:04

Я бы использовал Tiny MCE - это решение Java Script, которое я интегрировал с веб-приложениями для редактирования HTML.

http://www.tinymce.com/

0
4.02.2014 23:51:19