아직 공식적인 발표는 없지만, 이미 정식 Rails 2.0이 배포되기 시작한 모양이다.
아직 너무 이른 탓인지 그냥 $ gem update
명령으로 갱신하려고 하면, activeresource가 설치 안 되는 문제를 보이지만, 다음과 같은 명령으로 무사히 설치할 수 있었다.
$ sudo gem install rails --source http://gems.rubyonrails.org
개인적으로 새로운 버전의 Rails를 설치하면, 갱신된 API도 함께 local에 저장해 놓고 살펴보려고 아래와 같이 새로운 project를 만들어서 rails 버전을 freezing 시킨 후 doc을 추출해 내는 과정을 거치는데, 여기서 문제가 발생.
$ rails new_project
...
$ cd new_project
...
$ rake rails:freeze:gems
Freezing to the gems for Rails 2.0.0
rake aborted!
uninitialized constant Gem::GemRunner
google을 통해 문제의 원인을 찾아보니, RubyGems이 갱신되면서 require rubygems 할 때 자동적으로 gem_runner를 require 해주지 않아서 생기는 문제란다.
앞으로 이 문제가 patch될 예정이라고 하는데, 당장은 아래와 같은 해결 방법을 소개하고 있다.
먼저 gems 디렉토리에 있는 gems/rails-2.0.0/lib/tasks/framework.rake 파일을 열고, 아래와 같이 require ‘rubygems/gem_runner’ 한 줄을 추가해 준다.
deps = %w(actionpack activerecord actionmailer activesupport activeresource)
require 'rubygems'
require 'rubygems/gem_runner'
Gem.manage_gems
patch 후에, $ rake doc:rails
로 무사히 rails api를 추출해서 프로젝트 디렉토리 속 doc/app에 들어 있는 api 문서를 웹 브라우저의 책갈피에 등록 완료.
아직 Rails 1.2.x에서도 버벅이는데 새로운 버전이 나와버렸으니 슬쩍 마음만 조급해지는군.
Rails 2.0 Final Released! – Summary of Features