@kyanny's blog

流行はつねに前進していく。そして、精神の偽りの自由が絶えずせり上がっていく - ロマン・ロラン

version=2.3.5 の rails コマンドでそれより低いバージョンの doc/api を作る

古いバージョンの rails の doc/api が欲しいとき用のやり方。
http://www.oiax.jp/rails/rails2/freeze_gems.html がうまくいかなかった。

例として 2.0.2 の doc/api をつくる。 2.0.2 もインストールされてることが前提。

$ rails --version #=> 2.3.5
$ rails _2.0.2_ project_name
$ cd project_name
$ rake rails:freeze:edge # edge を指定するとエラーにならない
$ rake doc:rails
$ open -a firefox doc/api/index.html

これで CHANGELOG ファイルとかを開いてみるとバージョン番号が 2.0.2 までしか載ってないのでどうやら成功したらしい。

ふつうは rake rails:freeze:gems --VERSION=2.0.2 とかやるはず(で、それがうまくいかないとき http://www.oiax.jp/rails/rails2/freeze_gems.html のように --require とかをつけるはず)なんだけど、手元の環境では同じエラーが解消されなかった。だめもとで edge を指定したらうまくいった。なんでうまくいくのかは全然わかりません。