2016-01-20 34 views
0

我從來沒有遇到過這個問題,我似乎無法弄清楚發生了什麼事情。Capistrano 3安裝乘客時發生錯誤

乘客已安裝,但是當我運行

cap production deploy 

我得到如下:安裝乘客(5.0.23)發生

一個錯誤,並且捆紮機不能 繼續。 確保gem install passenger -v '5.0.23'在捆綁之前成功。

我的設置是:

2個應用程序服務器和1個數據庫服務器。該錯誤出現在應用程序服務器上。在我們的臨時服務器上,完全沒有問題。

我只需要指出正確的方向。我似乎無法縮小這個問題的範圍。

我應該嘗試從服務器上卸載Passenger並重新安裝嗎? (我沒有這樣做只是因爲我所做的所有配置)

+0

我一般安裝乘客作爲一個系統的寶石,而不是通過捆綁的應用程序的寶石。 –

回答

0

在我的生產系統上,我通過apt-get安裝了Passenger/Nginx。爲此,我創建了一個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 

我則在開發組在我的寶石文件增加乘客的

gem 'passenger' group :development