Ошибка пассажира

#ruby-on-rails #ruby-on-rails-3 #passenger

#ruby-on-rails #ruby-on-rails-3 #пассажир

Вопрос:

Я получаю эту ошибку с помощью Passenger:

 https://github.com/huerlisi/PDFKit.git (at master) is not checked out. Please run `bundle install` (Bundler::GitError)
  

Когда я запускаю cap deploy (я использую capistrano), он сообщает, что он объединяет gem, поэтому я не уверен, что не так.

Ответ №1:

Я тот самый уэрлиси, который является веткой PDFKit, которую вы используете. Я просто хочу сказать вам, что вам следует подумать о возвращении к исходной ветке в https://github.com/jdpace/PDFKit поскольку я не поддерживаю свою ветку, и ошибка «всегда отображать в формате PDF», наконец, исправлена 🙂

Ответ №2:

Если вы устанавливаете драгоценные камни из исходного кода git, вам нужно будет установить их с помощью bundle install , как указано в ошибке. Их содержимое обычно сохраняется в ~/.bundler и загружается оттуда в соответствии с конкретной версией, сохраненной в Gemfile.lock .

Что может произойти, так это то, что ваше приложение не имеет действительного Gemfile.lock для привязки и по умолчанию использует системные gems.

Что bundle check отображается в вашем установленном приложении?

Нередки случаи, когда gems установлены для неправильной версии ruby, если вы используете что-то вроде rvm .