0

(ほぼ) 同一のインストールを実行している 2 つのサーバーがあります。両方のサーバーは VM であり、server_b は server_a のコピーとして作成されました (これにより、それらが同一のインストールであることがわかります)。Server_a は、'rvm get HEAD' を使用して更新されています。

サーバー_a:

  • rvm バージョン 1.15.4
  • ルビー-1.8.7-p334
  • ruby-1.8.7@my_gemset を指定する .rvmrc ファイル (パッチ レベルの指定なし)
  • レール 3.0.5

サーバー_b:

  • rvm v 1.2.8
  • ルビー-1.8.7-p334
  • ruby-1.8.7@my_gemset を指定する .rvmrc ファイル (パッチ レベルの指定なし)
  • レール 3.0.5

server_a にデプロイすると、RVM は ruby​​-1.8.7-p370 がインストールされていないと文句を言いますが、server_b にデプロイするとこのエラーは生成されません。1.8.7 の最新のパッチレベルを探している理由がわかりません。各サーバーの RVM 構成を調べて比較しました。(「rvm info」からの出力は、RVM バージョンを除いて、両方のサーバーから同じ情報になります)。

RVMのバージョンと関係があるのではないかという結論に達しましたか? 明らかな何かを見逃しましたか?どんな提案でも大歓迎です。

4

2 に答える 2

4

むしろ更新してからダウングレードする必要があります。本当の問題は、パッチレベルなしで ruby​​ バージョンを指定することです。この場合、RVM は最新の既知のパッチレベルを取得するため、代わりにそれrvm use 1.8.7を伝える必要がありますrvm use 1.8.7-p334

version を指定できるダウングレードの質問については、rvm get 1.2.8このバージョンは約 2 年前のものであり、それ以降 rvm で多くのことが修正されており、古いバージョンのサポートは受けられないことに注意してください。

于 2012-08-19T00:06:51.527 に答える