私は VPS 上に本番アプリを持っていますが、何らかの理由で、RVM を使用して起動および実行しないことを選択しました。Rubyで実行するアプリは1つだけなので、複数のバージョンのRubyを実行する必要はないと考えていたに違いありません。
私は最近、自分の開発環境で書いたコードがそこで正常に動作し、実稼働サーバーでは正しく動作しないという問題に遭遇しています。
私は本当にそれが起こらないように、サーバーで自分のバージョンの ruby をチェックアウトしたところ、1.9.3p0 (2011-10-30 リビジョン 33570) [i686-linux] (しかし 1.9.3p374 (2013-01-15 リビジョン 38858) [x86_64-darwin12.2.0] 私の開発マシン)。
これが、コードが開発マシンで正常に動作する状況に遭遇する理由であると確信していますが、展開するとバグが発生します。そのバージョンの ruby が 1.9.3 用にリリースされた最初のもので、ほぼ 2 年前のもののようです。
そのため、運用サーバーの Ruby のバージョンをどうにかしてアップグレードするか、RVM をインストールする必要があります。ruby のアップグレードについて Google で見つけたすべての記事は、RVM の使用に基づいているようです。RVM のインストールに関するチュートリアルがあることは知っていますが、既に実行されている運用アプリでそれを行うのは少し怖いです。
実稼働アプリを使用して RVM を使用するように切り替えることに関する推奨事項や経験がある人はいますか? または、RVM を使用せずに自分のバージョンの Ruby をアップグレードするだけです (これはさらに簡単かもしれません)。これはすでに商業的に使用されているため、何をしようとしているのかを確認する必要があります。
洞察を提供できる人には、事前に感謝します。