2

古いバージョンの Rails (2.2.2) を実行しているアプリケーションと、Ruby Enterprise Edition 1.8.7 を使用して立ち上げて実行した Passenger があります。しかし、Rails の古いバージョンと Ruby 1.8.7 の間にいくつかの非互換性があることがすぐにわかり、REE 1.8.6 にダウングレードすることにしました。ただし、現在、アプリケーションは次のエラーで起動に失敗していますLoadError:

no such file to load -- bundler

一部のパスが正しく設定されていないと思いますが、どこを見ればよいかわかりません。助言がありますか?

4

2 に答える 2

2

壁に頭をぶつけた後、 /opt/ruby-enterprise-... 内のファイルがグループで読み取り可能ではないことが原因であることに気付きました (したがって、Apache を実行しているユーザーはアクセスできなかったと思います)。

于 2010-10-04T22:18:32.393 に答える
1

同じエラーが発生しましたが、別の解決策がありました。

私の deploy.rb ファイルには、次のようなブロックがあります。

set :default_environment, {
  'PATH' => "/usr/local/rvm/gems/ruby-1.9.2-p0/bin:/usr/local/rvm/rubies/ruby-1.9.2-p0//bin:$PATH",
  'RUBY_VERSION' => 'ruby 1.9.2',
  'GEM_HOME'     => '/usr/local/rvm/gems/ruby-1.9.2-p0',
  'GEM_PATH'     => '/usr/local/rvm/gems/ruby-1.9.2-p0',
  'BUNDLE_PATH'  => '/usr/local/rvm/gems/ruby-1.9.2-p0'  # If you are using bundler.
}

これらのパスを (サーバー上の) ruby​​ の新規インストールに向けたところ、うまくいきました。

于 2012-01-31T05:33:33.207 に答える