레일스를 위한 엑스퀘어드 플러그인
February 22nd, 2008
엑스퀘어드는 스프링노트에서 개발해 사용하고 있는 오픈 소스 XHTML 편집기다.
레일스 프로젝트에서 별 고민없이 빨리 엑스퀘어드를 적용해보고 싶은 사람들을 레일스 플러그인을 만들었다. 물론, 더 세밀하게 사용하려면 엑스퀘어드 문서를 읽고 직접 초기화 코드를 작성하는게 좋다. 하지만, 간단한 관리자 화면을 만들거나, 스캐폴드에서 textarea만 바꾸기를 원한다면 이 플러그인이 도움이 될 것 같다.
적용은 3단계면 된다. 먼저, 플러그인을 설치한다.
- prompt> script/plugin install svn://rubyforge.org/var/svn/springnote/plugins/xquared
위 명령을 수행하면 엑스퀘어드에서 사용하는 파일들이 public 디렉토리에 복사한다. 그 다음 레이아웃 파일을 열어서 head 부분에 코드를 추가한다. 필요한 자바스크립트와 CSS를 불러오는 코드다.
- = xquared_include_tag
그리고 text_area 태그 대신 xqured_text_area_tag를 사용하기만 하면 된다. 정말 간단하지 않은가?
- = xquared_text_area_tag "code[description]", @code['description']
아래 그림은 레일스 스캐폴드 코드에 엑스퀘어드를 적용한 모습이다.




February 23rd, 2008 at 05:06 AM (myRuby.net) 와~ 감사합니다. :)
February 23rd, 2008 at 06:06 AM (myRuby.net) 헉;; 결국 만드셨군요 ^^
February 25th, 2008 at 02:13 AM (myRuby.net) 오홋.. rails 프로젝트에 쓰고 있었는데.. 플러그인형태로 바꿔봐야겠군요
February 25th, 2008 at 04:35 AM (myRuby.net) 좋은 플러그인 감사합니다. 아침에 Redmine (http://www.redmine.org)에 붙여보려고 하였으나, 간단 테스트 할 때는 별 문제 없었는데 역시나 기존 소스를 고쳐가면서 뭔가를 하려면 건들게 많네요 ^^;
February 25th, 2008 at 07:48 AM (myRuby.net) 음 .. 저는 rails프로젝트 하에서 위의 update를 실행시켰더니 아무런 반응이 없는데 무슨 문제가 있을까요? 해당 프로젝트 하에서 >ruby script/plugin install svn://rubyforge.org/var/svn/springnote/plugins/xquared 하게 되면 아무런 반응이 없습니다. 물론 프로젝트/public 에 적용되지 않고 있어요 ㅜ_ㅜ
February 25th, 2008 at 03:03 PM 무니// ^^
February 25th, 2008 at 03:04 PM allieus// 도움이 되실런지 모르겠습니다.
February 25th, 2008 at 03:04 PM 제우스// 오홋. 해보시면 분명 답답하실테니 패치 보내주세요 ^^
February 25th, 2008 at 03:04 PM 트위니// 저도 역시 그럴거라 생각합니다. 좀 더 유연하게 바꿔야할텐데, 조만간 버전업 해보겠습니다 ^^
February 25th, 2008 at 03:05 PM nexus11// 가끔 rubyforge가 먹통이 되곤한답니다. 혹시 그런게 아닐까요? ㅠㅠ 안되면 svn co svn://rubyforge.org/var/svn/springnote/plugins/xquared 하시고 그 다음 install.rb를 실행시켜주셔도 결과는 같습니다.