Capistrano 3安装乘客

时间:2016-01-20 20:43:39

标签: ruby-on-rails-4 ubuntu-14.04 passenger capistrano3

我之前从未遇到过这个问题,而且我似乎无法弄清楚发生了什么。

安装了乘客,但是当我跑步时

cap production deploy

我得到以下内容:

安装乘客(5.0.23)时发生错误,而Bundler则不能 继续。 在捆绑之前确保gem install passenger -v '5.0.23'成功。

我的设置是:

2个App服务器和1个DB服务器。错误出现在应用服务器上。在我们的登台服务器上,完全没问题。

我只需要指出正确的方向。我似乎无法缩小问题范围。

我应该尝试从服务器上卸载Passenger并重新安装吗? (我还没有做到这一点,因为我完成了所有的配置)

1 个答案:

答案 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