Rails / Passenger: нет такого файла для загрузки - упаковщик - PullRequest
2 голосов
/ 05 октября 2010

У меня есть приложение, использующее старую версию Rails (2.2.2) и Passenger, которое я запустил и использовал Ruby Enterprise Edition 1.8.7. Однако вскоре я обнаружил, что между старыми версиями Rails и Ruby 1.8.7 есть некоторые несовместимости, и решил перейти на REE 1.8.6. Однако теперь приложение не запускается с LoadError:

no such file to load -- bundler

Я предполагаю, что какой-то путь задан неправильно, но я не уверен, где искать. Есть предложения?

Ответы [ 2 ]

2 голосов
/ 05 октября 2010

После долгих ударов головой о стену я понял, что это из-за того, что файлы в / opt / ruby-enterprise -... не были доступны для чтения в группе (поэтому, я полагаю, пользователь, работающий с Apache, не имел доступа)

1 голос
/ 31 января 2012

У меня была та же ошибка, но другое решение.

В моем файле 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 ​​(на сервере), и она сработала.

...