Вопрос

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

Это было полезно?

Решение

Хотя это, конечно, не прямой ответ, в прошлом я обнаружил, что предпочитаю использовать RedCloth (или анализатор Markdown, если вам не нравится Textile) и использовать простую текстовую область с предварительным просмотром AJAXy.Вообще говоря, редакторы WYSIWYG имеют долгую историю создания избыточных тегов и тому подобного, что приводит к потенциально поврежденным фрагментам 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 в приложении Rails, используя гем tinyMCE.

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

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

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

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

Похожий вопрос: Какой WYSIWYG для Rails лучший - Блог Ruby on Rails

Я только что вставил сюда то же самое решение.

Я настоятельно рекомендую вам попробовать WYSIHAT.Самая большая проблема упомянутых выше редакторов — это их громоздкий размер и «трудность настройки» (возможность).Плохой код в большинстве этих редакторов сильно отталкивает.WYSIHAT больше похож на основу для редактора WYSIWYG.Чрезвычайно легко настроить.Легко настроить.И что еще..Его поддерживают 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/

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

А вот статья Джеффа Крефтмейера: 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для редактора уценки WYSIWYG с предварительным просмотром AJAXY, упомянутым в выбранном ответе.

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

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

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

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

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

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

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

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

http://www.tinymce.com/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top