문제

Rails 앱에서 쉽게 작동하는 WYSIWYG 편집기용 Ruby Gem이 있나요?

도움이 되었습니까?

해결책

확실히 직접적인 대답은 아니지만 과거에는 RedCloth(또는 Textile을 좋아하지 않는 경우 Markdown 파서)를 사용하고 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 gem을 사용하여 Rails 앱에 TinyMCE를 구현했습니다.

여기에서 찾을 수 있습니다: http://github.com/kete/tiny_mce

5분도 채 걸리지 않았으며 기본 테스트에서는 완벽하게 작동했습니다.2010년 6월에 커밋이 있었기 때문에 활발하게 개발되고 있는 gem인 것 같습니다.

일부 Google 직원에게 도움이 되기를 바랍니다.

Ruby Gem에 대해서는 잘 모르겠지만, 타이니엠씨 사용자 정의가 가능하고 일반적으로 안정적인 WYSIWYG 편집기로 모든 프로젝트와 통합하기가 매우 간단합니다.나는 그것을 여러 번 사용했습니다.

비슷한 질문: Rails를 위한 최고의 WYSIWYG는 무엇인가요 - 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/

그리고 여러분의 삶을 더욱 쉽게 만들기 위해 Jeff Kreeftmeijer(80beans.com)가 37signals WYSIHAT 편집자를 위해 개발한 멋진 레일 엔진이 있습니다. http://github.com/80beans/wysihat-engine

다음은 Jeff Kreeftmeijer의 기사입니다. 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선택한 답변에 언급된 AJAXY 미리 보기가 있는 WYSIWYG 마크다운 편집기의 경우.

레일과 함께 TinyMCE를 사용하는 플러그인이 있습니다. 레일스 위키.

FCKEditor의 경우 +1 - 도우미를 포함하는 훌륭한 Rails 플러그인이 있습니다.그러나 모든 기능을 갖추고 있기 때문에 과잉인 경우가 많습니다.많은 경우 jQuery의 WYSIWYG 편집기와 같이 좀 더 간단한 것이 텍스트 영역 입력을 래핑하는 데 적합합니다.

저는 CKeditor 보석을 정말 좋아합니다.특히 원시 HTML을 다루는 경우 TinyMCE보다 훨씬 더 우아합니다.CKeditor가 페이지에 표시됩니다. TinyMCE가 팝업을 표시합니다.CKeditor를 사용하면 상자에서 바로 모든 제목과 같은 항목에 액세스할 수 있습니다.TinyMCE에는 해킹이 필요합니다.

RedCloth가 모든 HTML을 지원할 수 없다는 점은 저에게 큰 문제였습니다.(무엇보다도 이미지에 설명이나 캡션을 제공하는 것을 지원할 수 없습니다!!!!) 저는 유연성이 완전히 부족하다는 점만큼 마크업에 신경 쓰지 않았습니다.게다가 그것은 새로운 언어를 배우는 것과 같았습니다. 많은 마크업이 직관적인 것과 정반대였습니다(예: 이미지 정렬). 그리고 기여자에게 모든 것을 배우라고 요청하는 것은 상상할 수 없었습니다.

하지만 의견을 위해 훨씬 더 가벼운 것을 사용하겠습니다.

나는 CKEditor(gem "ckeditor")에 대해 나쁜 경험을 했습니다..로컬 maschine에서 작동하게 했지만 Heroku에 배포하려고 할 때 많은 문제가 있었습니다..Heroku에서 코드를 자동으로 미리 컴파일하기에는 코드가 너무 무거워진 것 같습니다...즉, 정말 쓸모없다는 뜻입니다...

편집하다:해결책:Heroku에 배포하기 전에 자바스크립트를 미리 컴파일했는지 확인하세요.

저는 HTML을 편집하기 위해 웹 애플리케이션과 통합한 Java 스크립트 솔루션인 Tiny MCE를 사용하겠습니다.

http://www.tinymce.com/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top