HerokuにはPlatform Stacksというのがあって、いつくかの環境を切り替えて使うことが出来るらしい。
% heroku stack
* aspen-mri-1.8.6
bamboo-ree-1.8.7 (beta)
bamboo-mri-1.9.1 (beta)
今のところはaspenとbambooの二つ(bambooはruby1.9版もあり)。よく考えると、自分のサーバーのソフトウェアがガンガン勝手に上がられても困るからこういう仕組みは嬉しい。
herokuローカルな.gemの仕組みが嫌でBundler使いたい場合は現状bamboo stackにするしかない。(Rails 2.3.8もbambooでないと動かないとの噂)(aspen stackでも動きます。)
$ heroku create test-sushi-app --stack bamboo-ree-1.8.7
$ heroku stack:migrate bamboo-ree-1.8.7
こんな感じで最初から指定してもいいし、あとでmigrateしても問題無かった。Rails3 + Ruby1.9.2対応したときが狙い目かも?
追記:bamboo-ree-1.8.7がデフォルトになりました。