Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
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の機能で任意のバージョンに変更できるのかもね。