При запуске на пассажире Phusion Bundler не может найти каталог Rails - PullRequest
0 голосов
/ 18 сентября 2010

Так что это моя проблема. Я использовал Capistrano для развертывания моего приложения Rails 3 на сервере Ubuntu, на котором установлен Phusion Passenger 3. Все должно было работать нормально, но я продолжал получать это сообщение об ошибке.

Не удалось найти Gemfile в / var / www / rails / Releases / 20100916074325. (Bundler :: GemfileNotFound)

Каталог в сообщении об ошибке (который я добавил для пояснения) существует в системе, как и Gemfile. Под сообщением об ошибке трассировка стека показала, что ошибка выдается внутри

/ USR / Библиотека / рубин / камни / 1.8 / драгоценные камни / пакетирования-1.0.0 / Библиотека / пакетирования / shared_helpers.rb

Так что я вошел туда и добавил выходные данные, чтобы проверить существование каталогов на этом пути, и каждый из них возвратил false вплоть до «www». Я недоверчивый.

Почему Бандлер, работающий под управлением Пассажира, не может найти эти пути? Что я могу сделать, чтобы решить это? (Я собираюсь отказаться от Пассажира на этом этапе.)

1 Ответ

2 голосов
/ 18 сентября 2010

Это почти наверняка проблема с разрешением.Тем не менее, пожалуйста, попробуйте Phusion Passenger git master;мы добавили агрессивные проверки разрешений, поэтому теперь он должен точно сказать вам, что не так и что нужно исправить, вместо того, чтобы сообщать об ошибках с помощью загадочных сообщений об ошибках, таких, как вы видите сейчас.не существует из-за проблем с разрешениями.В частности: File.directory?("/a/b/c") возвращает false, если /, /a или /a/b не имеют правильных исполняемых битов для владельца текущего процесса.

...