我之前从未遇到过这个问题,而且我似乎无法弄清楚发生了什么。
安装了乘客,但是当我跑步时
cap production deploy
我得到以下内容:
安装乘客(5.0.23)时发生错误,而Bundler则不能
继续。
在捆绑之前确保gem install passenger -v '5.0.23'
成功。
我的设置是:
2个App服务器和1个DB服务器。错误出现在应用服务器上。在我们的登台服务器上,完全没问题。
我只需要指出正确的方向。我似乎无法缩小问题范围。
我应该尝试从服务器上卸载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