Rails 3: Пассажир не может найти git-гемы, установленные компоновщиком

Rails 3.0.0, Passenger 2.2.15:

  • Создать новый проект Rails
  • Добавить gem 'paperclip',: git => 'git: //github.com/ lmumar / paperclip.git ',: branch =>' rails3 ' установить в свой Gemfile
  • Do комплект
  • Все в порядке, начиная с rails / сервер сценариев и доступ также работает
  • Однако при доступе через Passenger он говорит:

git: //github.com/lmumar/paperclip.git (на rails3) не проверен. Пожалуйста, запустите bundle install (Bundler :: GitError)

Я попробовал bundle pack (не помогает) и установил BUNDER_HOME в ~ / .bundler (установщик git Paperclip устанавливается) там с помощью комплекта установки ) в .htaccess и в различных местах в config / *. rb, но это тоже не удалось.

~ / .bundler принадлежит тому же пользователю, что и Rails проект (Пассажир работает под этим пользователем), поэтому это не может быть проблемой с разрешениями. sudo устанавливается и вызывается bundle install .

Есть подсказки?

46
задан junique 31 August 2010 в 00:33
поделиться

1 ответ

Решение (заняло несколько часов):

Будьте уверены, что RAILS_ROOT/.bundle/config (SetEnv и т. д. у меня не работает) содержит:

--- 
BUNDLE_PATH: /home/xxxxx/.bundler

Обратите внимание: BUNDLE_PATH, а не BUNDLER_PATH! Также была запись DISABLED_SHARED_GEMS=1, я ее удалил.

Затем упаковщик распознает правильный путь даже при загрузке из Passenger. Без Пассажира всегда работало (и использовал /home/xxxxx/.bundler, как сказано в вопросе)

22
ответ дан 26 November 2019 в 20:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: