Rails 3 и Rich текстовый редактор - PullRequest
52 голосов
/ 04 мая 2011

Я создаю приложение Rails 3 с блогами, комментариями и другими функциями, которые требуют от пользователей ввода текста.

Мой вопрос заключается в том, лучше ли использовать редактор форматированного текста Javascript или нет.Какие бы были плюсы и минусы.Если это рекомендуемый подход:

  1. Какие редакторы лучше?
  2. Как использовать их в моих формах Rails?

заранее спасибо,

Стив

Ответы [ 2 ]

81 голосов
/ 04 мая 2011

Большинство текстовых редакторов для Интернета используют JavaScript. Вот некоторые популярные, которые вы могли бы рассмотреть

  1. jwysiwig
  2. markitup
  3. Redactor (Это отличный редактор wysiwyg на основе jQuery, который также имеет расширение Rails, с которым я связан ниже.)
  4. Bootstrap-wysihtml5 (Если вы ищете редактор стиля Twitter Bootstrap)

Конечно, вы могли бы также рассмотреть альтернативы с большим весом, такие как TinyMCE или CKEditor, если ваши потребности таковы.

Решения Ruby on Rails

Если вам нужно добавить изображения в текстовое поле с помощью библиотеки Ruby on Rails, такой как Скрепка или Carrierwave , вы можете рассмотреть один из этих

  1. rails-ckeditor
  2. Меркурий ( Railscast )
  3. rails_tiny_mce
  4. Redactor рельсы

Проблема с использованием обычного редактора JavaScript

Большинство редакторов javascript запрашивают URL-адрес при попытке добавить изображение в текстовое поле, поэтому, если вам нужно, вам может понадобиться загрузить изображение в другое место и предоставить редактору URL-адрес.

Однако есть один редактор JavaScript, http://nicedit.com/,, который загружает AJAX на http://imageshack.us при добавлении изображения. Конечно, обслуживаемые изображения станут полностью зависимыми от imageshack, который может или не может работать для вас. Это действительно зависит от вашего сценария.

14 голосов
/ 04 мая 2011

Я использую CKEditor

Я бы посоветовал вам установить гем rails_admin и следовать инструкциям в README для настройки CKEditor

Это действительно удобно, выглядит хорошо и регулярно поддерживается

Если вы предпочитаете не использовать драгоценный камень rails_admin, тогда вы можете использовать один из множества rails ckeditor gem

удачи

...