質問

Ruby Enterprise Edition 1.8.7を使用して起きて実行した古いバージョンのRails(2.2.2)と乗客を実行しているアプリケーションがあります。しかし、私はすぐに、RailsとRuby 1.8.7の古いバージョンの間にいくつかの非互換性があることを発見し、Ree 1.8.6に格下げすることにしました。ただし、アプリケーションは LoadError:

no such file to load -- bundler

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

役に立ちましたか?

解決

頭を壁にぶつけた後、 /Opt /Ruby-Enterpriseのファイルが読み取り可能ではないためだということに気付きました(したがって、Apacheを実行しているユーザーがアクセスできなかったと思います)。

他のヒント

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

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(サーバー上の)の新しいインストールに向けて、それが機能しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top