한글 설정 Rails plugin인 Korean Rails를 배포합니다.

Localization simplified에 넣을 lang_ko.rb파일을 만들었다가 아예 편리하게 사용할 수 있는 플러그인으로 변형해서 만들어보는게 좋겠다고 생각해서 KoreanRails 플러그인을 만들었습니다.

한글 문자열 처리를 위해 기본적으로 해주어야하는 설정들인
* environment.rb 파일에 $KCODE='u' 넣기
* database.yml 파일에 모두 encoding: utf8 넣기
* application_controller.rb 파일에 header를 utf8으로 지정하는 코드 넣기
를 간편하게 플러그인 하나로 해결하고, 애러 메세지를 한글화하는 목적을 갖고 있습니다.

주소는 http://www.agilewebdevelopment.com/plugins/korean_rails 이고 설치방법은
코드:
> ruby script/plugin install http://loverails.net/korean_rails
로 설치하실 수 있습니다.

다음과 같은 기능을 갖습니다
* $KCODE = 'u' 자동 지정
* text/* 타입의 HTML문서 해더를 UTF-8으로 설정
* database.yml에서 encoding: 을 지정하지 않았을 경우 DB연결에 UTF-8을 이용하도록 설정
* date_select 등에서 사용되는 달을 영문이 아닌 1월, 2월, ... 과 같은 식으로 변경
* Time과 Date에 사용되는 형식을 변경
* ActiveRecord 애러문을 한글화
* distance_of_time_in_words 한글화
* to_currency에 $가 아닌 ₩사용
* to_sentence에 '그리고'를 사용하고 마지막 항목 앞에 ','를 기본적으로 붙이지 않음

기존의 Localization simplified에 비해 더 나은 점은
* 애러문에서의 필요 없는 pluralization 제거.
* Header부분은 text/*에 대해서만 교정하도록.
* DB접속에서 UTF8을 이용하는 것은 database.yml 파일 안에 encoding:이 지정된 경우에만 overriding
* PostgreSQL도 UTF8 지원

입니다.

문자열 길이와 truncate 부분도 유니코드 라이브러리 부분을 좀 더 알아 본 후 도입할 예정입니다.
by 정목 | 2006/09/27 20:11 | Ruby & Rails | 트랙백 | 덧글(10)
트랙백 주소 : http://niceview.egloos.com/tb/2721794
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by Jeongwook at 2006/12/09 00:55
이미 생성된 Rails Project에 script/plugin install로 설치하면 자동으로 내용이 프로젝트에 적용되는 것인가요?
Commented by 정목 at 2006/12/09 01:13
네 그렇습니다. 실제적인 코드는 2개의 파일에 있는 것이 전부인데, 하나는 설정파일이고 하나는 코드와 그 코드를 Rails 기존의 라이브러리에 동적으로 오버라이딩 시키는 부분입니다.
새로나온 Rails 1.2 RC1에서는 UTF8이 기본적으로 지원되기 때문에 중복되는 부분이 있습니다만, 정식 릴리즈될때까지 새로운 Rails에 맞춘 플러그인을 준비중입니다.
Commented by Jeongwook at 2006/12/11 18:47
알겠습니다.
참 편리한 방법이군요~ 잘 쓰겠습니다.
Commented by 대권 at 2007/01/31 15:50
오늘 적용을 시켜봤습니다~ DHH 15분 블로그 맹글기 따라하면서 메세지 한글화 해보려 설치하니 바로 적용되드라구요^^

편리하고 좋네요~
Commented by 정목 at 2007/01/31 23:49
^-^ 유용하게 사용하셨다니 기쁩니다.
Commented by ruby at 2007/04/24 12:54
linux oracle10g clob 사용시 string은 한글지원이 되나 clob은 한글이 깨지는 군요
누구 이 현상을 프레임워크적(?)으로 해결하신분 계십니가?
Commented by 정목 at 2007/04/26 01:20
oracle은 잘 안써봐서 잘 모르겠군요. 아마도 인코딩의 문제로 보여지는데 모두 UTF8으로 통일해보시기 바랍니다.
Commented by Sunnyjun at 2007/06/07 17:11
우선 노고에 감사드립니다.
외국의 웹호스팅 업체를 이용하려는 참에 한글 문제로 고민이 많았습니다.
이거 적용하려면 서버를 재구동 해야 하는 것 같던데, 호스팅 서비스를 받을 경우 어떻게 하면 좋을지요.
Commented by 김명섭 at 2007/06/26 08:57
설명대로 플러그인을 설치했는데, 뭐가 잘못된 것 같습니다. 서버 내렸다가 올려도 한글은 전부 깨집니다.
vendor 디렉토리안에 install, korean_rails 서브디렉토리가 생겼는데, install을 살펴보니 그냥 default로 만들어지는 파일만 있는 것 같고, korean_rails디렉토리에는, 파일이 없습니다. 없는게 정상인가요?
Commented by orth at 2007/08/27 16:51
korean_rails 플러그인이 없습니다.
플러그인 저장 서버가 죽은거 같은데.
다시 구할수는 없나요?

:         :

:

비공개 덧글