2007-06-19
[Rails]rails:freeze:gemsを使ってみる
1.1.6とか古いRailsで開発していたものを 久々に動かそうとRails環境を構築したらRailsのバージョンがあがってて(1.2.3) 起動すると警告メッセージが一杯出ちゃってやばそうなときの対策。
ちなみに自分でコンパイルしたRuby+gemの場合の話。
Rubyとgemを消して入れなおしてから以下を実行。
gem install rails --include-dependencies --version 1.1.6
次にプロジェクトのディレクトリに移動して以下を実行。
rake rails:freeze:gems
これでvendor/rails以下にrails系のライブラリがコピーされる。 アプリ側はこっちを優先的に使うらしい。
railsのバージョンは最新に戻しておく。
gem update rails --include-dependencies
--
もしかしたらわざわざ消さなくてもgemの機能で任意のバージョンに変更できるのかもね。