2012-02-08 12 views
1

私たちはRuby 1.8.7をさまざまなバージョンのレールで開発しています。 Ruby 1.9.2にアップグレードしたいと思います。 Ruby 1.8.7を使用して既存のWebサイトを使用せずに、プロダクションでのRuby 1.9.2へのアップグレードプロセスは何ですか?私たちはapache + passengerを使用していますが、RVMは使用していませんか?実稼働サーバーのRubyバージョンをアップグレードするにはどうすればいいですか?

答えて

0

Apacheのみをプロキシとして使用し、各プロジェクト(乗客スタンドアロンやユニコーンなど)ごとに個別のWebサーバーを実行できます。展開中にサーバを起動して、仮想ホストを個々のポートにリダイレクトすることができます。あなたがそれ自身のルビーバージョンを指すように各プロジェクトの環境を設定すると、あなたはrvmも必要ありません。

+0

これは唯一の方法ですが、私はあなたの答えとして答えています。 – fregas

0

両方のバージョンを同時に実行する必要がある場合は、乗客などのソリューションのほとんどが一度に1つのバージョンのルビを実行することができるため、楽しいことになります。私はrvmを使って複数のバージョンをインストールし、apache /乗客が1つのバージョンを実行させ、nginx /乗客が別のバージョンを実行させるようにして、自分自身でこの問題を解決しました。それから、nginx /乗客版を必要とするサイトをApache経由でproxypassに設定しました。

+0

私は実際にはRubyを完全にアップグレードしたいが、安全には2つのバージョンを実行しない。 – fregas

+0

テスト目的のために、仮想マシンにテストサーバーをセットアップして、すべてのアプリケーションが正しくアップグレードされるようにすることをお勧めします。*それでもシステムのルビーだけを残すように* RVMを使用してアップグレードできますシステムのアップデートは他のアプリには影響しません。 RVMとPassengerには、インストール方法に関する多くのドキュメントがあります。 – DGM

関連する問題