Rails/乗客:ロードするファイルはありません - バンドラー
-
27-09-2019 - |
質問
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(サーバー上の)の新しいインストールに向けて、それが機能しました。
所属していません StackOverflow