2008-08-23 40 views

回答

24

雖然這當然不是一個直接的答案,但在過去,我發現我更喜歡使用RedCloth(或者如果您不喜歡Textile的Markdown解析器)並使用帶有AJAXy預覽的簡單textarea。一般來說,所見即所得的編輯器在創建冗餘標籤和類似文件方面有着悠久的歷史,導致潛在的HTML碎片。

+3

我想強烈推薦至少考慮以紡織品作爲解決方案。對於許多情況來說,任何複雜的事情都需要一個所見即所得的編輯器足夠複雜,一個所見即所得的編輯器將無法正常工作。 – 2008-10-10 10:12:40

+0

你能推薦一位編輯去紡織嗎? – 2010-07-26 05:40:56

6

我不確定Ruby Gem是什麼,但是TinyMCE是一個可定製的,基本上穩定的所見即所得的編輯器,可以很容易地集成到任何項目中。我已經使用過很多次了。

2

有一個插件可以使用TinyMCE和rails,很多關於rails wiki的信息。

9

儘管我知道這個問題已經得到解答,但我想補充一下關於紡織品的使用......我完全同意,但我建議在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可以得到一點點沉重的過程,如果你不斷地處理每個東西呈現你會碰到一些內存問題...這將只是幫助降低一些你需要的資源。

1

FCKEditor的+1版 - 有一個很棒的Rails插件,它包含幫助器。然而,由於它具有一切功能,所以通常都是過分的。在許多情況下,jQuery的所見即所得編輯器(WYSIWYG editor)等簡單的東西很適合包裝文本區域輸入。

6

一個類似的問題:What is the best WYSIWYG for Rails - Ruby on Rails Blog

我剛剛粘貼在這裏我同樣的解決方案了。

我強烈建議你試試看所見即所得。上面提到的編輯最大的問題是它體積龐大,「難以定製」(能力)。大多數這些編輯器中的錯誤代碼是很大的關閉。所見即所得更像一個所見即所得編輯器的框架。非常容易定製。易於配置。還有更多..它由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/

,使您的生活更輕鬆那裏有一個真棒軌道引擎開發由傑夫Kreeftmeijer(80beans。COM)的37signals的WYSIHAT編輯:http://github.com/80beans/wysihat-engine

而且繼承人的文章傑夫Kreeftmeijer:http://www.80beans.com/2009/10/01/wysihat-engine/

9

2010年我使用TinyMCE的寶石只是實現TinyMCE的在Rails應用程序更新。

你可以在這裏找到:http://github.com/kete/tiny_mce

花了不到5分鐘,我的基本測試,它的工作完美。 2010年6月有一個提交,所以看起來這是一個積極開發的寶石。

希望能幫助一些google的人。

0

我真的很愛CKeditor寶石。它比TinyMCE要好得多,特別是在處理原始HTML時。 CKeditor顯示在頁面上 - TinyMCE彈出一個窗口。 CKeditor也允許訪問像所有標題一樣的東西。 TinyMCE需要黑客入侵。

RedCloth無法支持所有的HTML對我來說是一個破壞者。 (其中,你不能支持給圖像一個描述或一個標題!!!!)我不介意標記,以至於完全缺乏靈活性。此外,它就像學習一種新語言 - 許多標記與直覺相反(如圖像對齊),我無法想象要求貢獻者學習所有這些。

對於評論,我會使用更輕的東西,但。

0

我對CKEditor(gem「ckeditor」)有不好的經驗..我設法讓它在本地機器上工作,但在試圖部署到Heroku時遇到了很多問題..好像代碼太重了自動預編譯Heroku上的代碼...這意味着它是相當無用的...

編輯: 解決方案:請確保您在將其部署到Heroku之前預先編譯JavaScript。

0

我會使用Tiny MCE這是一個Java Script解決方案,我已經與Web應用程序集成來編輯HTML。

http://www.tinymce.com/