Ruby On Rails에서는 전체 사이트의 charset을 간단하게 변환 할 수 있습니다.
아래의 코드를 app/controllers/application.rb 에 추가해 주시기만 하면 됩니다.

after_filter :change_charset_to_sjis

protected
 
def change_charset_to_sjis
  response.body = response.body.tosjis  #String객체의 메소드 이용
end

response.body.tosjis 부분에서 charset이 shift-jis로 바뀝니다.(Ruby On Rails 기본 charset은 utf-8)
여기서 중요한 건, 반드시 after_filter를 이용해서 호출해 주세요. 모든 처리가 끝난 후에 호출해야 출력문서의 charset이 바뀝니다.

iconv를 이용하면 더욱 다양한 charset으로 변경이 가능합니다.

def change_charset_to_sjis
  require 'iconv'
  response.body = Iconv.conv("shift-jis","utf-8", response.body)
end

아래를 참조하세요.
http://www.ruby-doc.org/core/classes/String.html
http://www.ruby-doc.org/core/classes/Iconv.html

Posted by LifeFeel

2008/12/22 20:52 2008/12/22 20:52
, ,
Response
No Trackback , No Comment
RSS :
http://www.lifefeel.com/rss/response/320

Trackback URL : http://www.lifefeel.com/trackback/320

Leave a comment
[로그인][오픈아이디란?]
GitHub에 있는 소스코드 Git으로 관리되고 있는 소스코드를, Ruby on Rails 프로젝트의 플러그인으로 받아오기 위해선 다음과 같은 명령을 실행합니다.

> ruby script/plugin install git://github.com/darashi/jpmobile.git

그러나...

removing: C:/Documents and Settings/Administrator/My Documents/Aptana Studio/testing_etc/vendor/plugins/jpmobile/.git

위와 같은 에러메시지가 나오고서는 그대로 종료되어 버리고 말지요.

무언가 반응을 하기에 시스템엔 아무런 문제가 없어 보이지만, 원인은 시스템에 Git이 설치되어 있지 않기 때문입니다. 그러므로 시스템에 Git을 설치해 주면 말끔히 해결 됩니다.

Windows환경에서 개발하시는 분은
http://code.google.com/p/msysgit/ 로 가시면 윈도우즈용 Git을 다운로드 하실 수 있습니다.

Posted by LifeFeel

2008/12/06 15:48 2008/12/06 15:48
, , ,
Response
A trackback , No Comment
RSS :
http://www.lifefeel.com/rss/response/319

Trackback URL : http://www.lifefeel.com/trackback/319

Trackbacks List

  1. Ruby on Rails Git을 이용한 플러그인 설치

    Tracked from 에뜨랑제 - 행복을 찾아가는 순례 2008/12/06 16:09 Delete

    이거 몰라서 많이 고생했는데 감사합니다....

Leave a comment
[로그인][오픈아이디란?]

블로그 이미지

이세상을 음악처럼 연주하고픈, 세상을 연주하는 외로운 사나이

- LifeFeel

Archives

Authors

  1. LifeFeel

Calendar

«   2010/03   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Site Stats

Total hits:
206324
Today:
56
Yesterday:
199