Есть ли хороший рубиновый камень для редактора WYSIWYG, который будет легко работать с приложением rails?
WYSIWYG редактор для Rails?
Ответ 1
Хотя это, конечно, не прямой ответ, в прошлом я обнаружил, что предпочитаю использовать RedCloth (или анализатор Markdown, если вы не любите Textile), и используйте простую текстовую область с предварительным просмотром AJAXy. Вообще говоря, редакторы WYSIWYG имеют долгую историю создания избыточных тегов и аналогичных, что приводит к потенциально поврежденным фрагментам HTML.
Ответ 2
Пока я знаю, что это ответ, я хотел добавить, что касается использования текстиля... Я полностью согласен, но я бы рекомендовал обработать его в фильтре 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 может немного тяжело обрабатываться, и если вы постоянно обрабатываете материал на каждом рендере, вы будете сталкиваться с некоторыми проблемами памяти... это просто поможет снизить некоторые из ваших необходимых ресурсов.
Ответ 3
Обновление за 2010 год. Я только что применил TinyMCE в приложении Rails, используя камень tinyMCE.
Вы можете найти его здесь: http://github.com/kete/tiny_mce
Это заняло менее 5 минут, и в моем основном тестировании он отлично работает. В июне 2010 года произошел коммит, так что, похоже, это активно развивающийся камень.
Надеюсь, что это поможет некоторым гуглерам.
Ответ 4
Я не уверен в Ruby Gem, но TinyMCE - настраиваемый, обычно стабильный редактор WYSIWYG, который довольно прост для интегрировать с любым проектом. Я использовал его несколько раз.
Ответ 5
Аналогичный вопрос: Какой лучший WYSIWYG для Rails - Блог Ruby on Rails
Я тоже вставил одно и то же решение здесь.
Я настоятельно рекомендую вам попробовать WYSIHAT. Самая большая проблема с упомянутыми выше редакторами - его громоздкий размер и "труднодоступность" (способность). Плохой код в большинстве этих редакторов - большой поворот. WYSIHAT больше похож на структуру редактора WYSIWYG. Чрезвычайно легко настроить. Простота настройки. И что еще.. Его поддержали 37-значные. То, что я хотел бы узнать о 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/
И чтобы сделать вашу жизнь еще проще, потрясающий рельсовый движок, разработанный Джеффом Крифмайером (80beans.com) для редактора WYSIHAT 37signals: http://github.com/80beans/wysihat-engine
И вот статья Джеффа Крифмейера: http://www.80beans.com/2009/10/01/wysihat-engine/
Ответ 6
Я использую плагин FCKEditorOnRails: http://github.com/UnderpantsGnome/fckeditor_on_rails/tree/master
Обратите внимание, что вы можете вообще отказаться от последней версии FCKEditor без большой настройки, если вы используете ошибки в старой версии.
Ответ 7
Посмотрите http://livepipe.net/control/textarea для редактора разметки WYSIWYG с предварительным просмотром AJAXY, указанным в выбранном ответе.
Ответ 8
Существует плагин для использования TinyMCE с рельсами, много информации о рельсах wiki.
Ответ 9
+1 для FCKEditor - есть отличный плагин Rails, включающий помощники. Однако это часто бывает излишним, поскольку в нем есть все. Во многих случаях что-то немного проще, например, редактор jQuery WYSIWYG отлично подходит для переноса ввода текстовой области.
Ответ 10
Я действительно люблю CKeditor gem. Это намного, намного более элегантно, чем TinyMCE, особенно если вы имеете дело с необработанным HTML. CKeditor отображает на странице - TinyMCE дает всплывающее окно. CKeditor также обеспечивает доступ к вещам, таким как все заголовки прямо из коробки. TinyMCE требует взлома.
Неспособность RedCloth поддерживать ВСЕ HTML была для меня проблемой. (Помимо прочего, вы не можете поддерживать предоставление изображения описания или надписи!!!!) Я не возражал против разметки, так как полная гибкость. Кроме того, это было похоже на изучение нового языка - большая часть разметки была противоположной интуитивно понятной (например, выравнивание изображения), и я не мог себе представить, чтобы попросить авторов изучить все это.
Для комментариев, я буду использовать что-то гораздо более легкое, однако.
Ответ 11
У меня были плохие впечатления от CKEditor (gem "ckeditor" ). Мне удалось заставить его работать на локальной машине, но у него было много проблем при попытке развернуть его на Heroku. Кажется, что код слишком тяжелый для автоматического предварительно скомпилируйте код на Heroku... Это означает, что это совершенно бесполезно...
EDIT: Решение: убедитесь, что вы предварительно скомпилировали javascript перед его развертыванием на Heroku.
Ответ 12
Я бы использовал Tiny MCE - это решение Java Script, которое я интегрировал с веб-приложениями для редактирования HTML.