シンサーバーを使用して実行するバージョン2.3.8のRailsアプリケーションがいくつかあります。テスト目的で、同じマシンにRails3.0.1をインストールしたいと思います。
インストールは正常に機能しましたが、Rails 3.0.1をインストールした後、Rails 2.3.8アプリケーションをthinで実行すると、次のエラーで失敗します。
>> Using rails adapter
Missing the Rails 2.3.8 gem. Please `gem install -v=2.3.8 rails`,
update your RAILS_GEM_VERSION setting in config/environment.rb for
the Rails version you do have installed, or comment out RAILS_GEM_VERSION
to use the latest version installed.
Rails 3がインストールされている最新バージョンのラック(1.2.1)に問題があるようです。ラック1.2.1をアンインストールし、ラック1.1.0のみを保持すると、Rails2.3.8アプリケーションは問題なく実行されます。
environment.rbのconfig.gemでラックバージョンを指定しても、問題は解決しません。ラック1.1.0gemをvendor/gemsディレクトリに解凍しても、何も変更されません。
ラック1.2.1では、Rails2.3.8アプリケーションを起動できません。ラック1.2.1がないと、Rails3.0.1アプリケーションを起動できません。
私がオンラインで見つけたすべての解決策は、ラックの宝石を開梱することですが、これは私にはうまくいかないようです。他にやるべきことはありますか?