Header

  1. View current page

    RubyOnRails 2.1 - What's New!

10. 루비 1.9

루비 1.9

좀 더 세밀하게

레일스를 바꿀 때, 가장 중점을 둔 것이 루비 1.9 버전이다. 레일스와 루비 1.9의 호환성을 높이기 위해 아주 사소한 내용까지도 하나씩 따져보았다. File.exists? 메서드가 File.exist? 로 바뀐것과 같은 내용도 모두 반영되었다.

또한, 루비 1.9에서는 Base64 모듈(base64.rb)이 제거되었다. 이 때문에 이를 참조하는 모든 부분은 ActiveSupport::Base64로 변경되었다.

DateTime 클래스에 정의된 새로운 메서드

Time 클래스와의 호환성(오리 타이핑)을 유지하기 위해, DateTime 클래스에 메서드 3개가 추가되었다. #utc, #utc?, #utc_offset이 주인공이다. 아래 예제를 하나씩 보자.

  1. >> date = DateTime.civil(2005, 2, 21, 10, 11, 12, Rational(-6, 24))
    #=> Mon, 21 Feb 2005 10:11:12 -0600

    >> date.utc
    #=> Mon, 21 Feb 2005 16:11:12 +0000

    >> DateTime.civil(2005, 2, 21, 10, 11, 12, Rational(-6, 24)).utc?
    #=> false

    >> DateTime.civil(2005, 2, 21, 10, 11, 12, 0).utc?
    #=> true

    >> DateTime.civil(2005, 2, 21, 10, 11, 12, Rational(-6, 24)).utc_offset
    #=> -21600

History

Last edited on 06/18/2008 08:28 by 창

Comments (0)

You must log in to leave a comment. Please sign in.