Ruby 1.8.7を主に実行するサーバーがありますが、1.9.3が必要なRails 3.2アプリケーションがあります。私はPassenger 4をインストールしました。これは、仮想サーバーごとに複数のRubyを実行する機能をサポートしているからです。PassengerRubyと異なる宝石セットを持った旅客4
ただし、特定のRubyを割り当てることはできますが、アプリケーションはそのRubyのgemsetにアクセスできないようです。
Ruby interpreter command
/home/aaron/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
しかしGEM_HOMEパラメータは別の話告げる:
GEM_HOME = /home/aaron/.rvm/gems/ruby-1.8.7-p352
が通過探しをだから私は自分のアプリケーションが現在提供しますエラーページに確認されたように、私の仮想サーバは、1.9.3ルビーで構成されていPassenger 4の設定指示文では、別のgemsetを指定する方法がありません。私は何かを逃しているのですか、それともプライムタイムの準備ができていないのでしょうか?
カプリストラノで展開していますか?デフォルトではGEMはローカルにインストールされるため、GEM_HOMEで指定されたパスを完全にバイパスします。完全な解決策ではない場合、実行可能な回避策かもしれません。 – depa
私のアプリケーションをCapistrano経由で動作させるように設定しましたが、うまく動作しませんでした。 Ruby 1.8.7でPassenger 4をインストールすることが問題になります。私が1.9.3の下でPassenger 4を走らせると、それはうまく動作します。しかし、それは無駄です。 :-( –