2016-01-20 7 views
0

Я раньше не сталкивался с этой проблемой, и я не могу понять, что происходит.Capistrano 3 Произошла ошибка при установке пассажира

Пассажир установлен, но при запуске

cap production deploy 

я получаю следующее: Произошла

ошибка при установке пассажира (5.0.23), и Bundler не может продолжаться. Удостоверьтесь, что gem install passenger -v '5.0.23' преуспевает перед комплектом.

Моя установка:

2 серверов и приложений 1 сервер БД. Ошибка появляется на обоих серверах приложений. На нашем промежуточном сервере нет проблем.

Мне просто нужно указывать в правильном направлении. Я не могу сузить проблему.

Должен ли я попытаться удалить Пассажира с серверов и переустановить? (Я не сделал этого только из-за всей конфигурации, которую я сделал)

+0

я вообще установить пассажир в качестве системы драгоценного камня, а не как драгоценный камня приложения через Bundler. –

ответ

0

На моей производственной системе я установил Passenger/Nginx через apt-get. Для этого я создал задачу capistrano (в случае, если мне нужно перестроить мой сервер).

task :install_passenger do 
    on roles(:app) do 
     # => https://www.phusionpassenger.com/documentation/Users%20guide%20Nginx.html#install_on_debian_ubuntu 
     execute "sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7" 
     execute "sudo apt-get -y install apt-transport-https ca-certificates" 
     execute "echo 'deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main' | sudo tee /etc/apt/sources.list.d/passenger.list" 
     execute "sudo chown root: /etc/apt/sources.list.d/passenger.list" 
     execute "sudo chmod 600 /etc/apt/sources.list.d/passenger.list" 
     execute "sudo apt-get update" 
     execute "sudo apt-get -y install nginx-extras passenger" 
     execute "sudo service nginx restart" 
    end 
    end 

Затем я добавил пассажир в моем файле гема в DEV группы

gem 'passenger' group :development