web-dev-qa-db-ja.com

Rails 3およびリッチテキストエディター

Rails 3アプリを作成しています。ブログ、コメント、およびユーザーがテキストを入力する必要があるその他の機能を備えています。

私の質問は、Javascriptリッチテキストエディターを使用する方が良いかどうかです。長所と短所は何でしょう。推奨されるアプローチの場合:

  1. どのエディターが最適ですか?
  2. Railsフォームでそれらを使用するにはどうすればよいですか?

前もって感謝します、

スティーブ

52
Steve Harman

Web用のほとんどのリッチテキストエディターはJavaScriptを使用します。これらはあなたが考慮することができるいくつかの人気のあるものです

  1. jwysiwig
  2. markitup
  3. Redactor (これはjQueryベースの優れたwysiwygエディターで、Rails以下にリンクした拡張機能もあります。)
  4. Bootstrap-wysihtml5 (Twitterを探している場合Bootstrapスタイルエディター)

もちろん、ニーズに応じて、TinyMCEやCKEditorなどの重量級の代替品を検討することもできます。

Ruby on Rails Solutions

Ruby on Railsライブラリ( Paperclip または など)を介してテキストエリアに画像を追加できるようにする必要がある場合Carrierwave 、これらのいずれかを検討できます

  1. Rails-ckeditor
  2. 水銀Railscast
  3. Rails_tiny_mce
  4. redactor-Rails

通常のJavaScriptエディターの使用に関する問題

ほとんどのJavaScriptエディターは、テキストエリアに画像を追加しようとするとURLを要求するため、必要な場合は、画像を他の場所にアップロードし、エディターにURLを提供する必要があります。

しかし、私が見つけたJavaScriptエディターが1つあります http://nicedit.com/ 、AJAXへのアップロード http:// imageshack。 us 画像を追加すると、もちろん、提供される画像は完全に画像ハックに依存するようになります。

81
Shreyas

CKEditor を使用します

Rails_admin gemをインストールし、READMEの手順に従ってCKEditorをセットアップすることをお勧めします

それは本当に使いやすい、 見栄えが良い であり、定期的に維持されている

Rails_admin gemを使用しない場合は、多くの Rails ckeditor gems のいずれかを使用できます。

幸運を

14
stephenmurdoch