【问题标题】:Capistrano 3 An error occurred while installing passengerCapistrano 3 安装乘客时出错
【发布时间】:2016-01-20 20:43:38
【问题描述】:

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

Passenger 已安装,但当我运行时

cap production deploy

我得到以下信息:

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

我的设置是:

2 个应用服务器和 1 个数据库服务器。该错误出现在两个应用服务器上。在我们的暂存服务器上,完全没有问题。

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

我应该尝试从服务器上卸载Passenger并重新安装吗? (我没有这样做只是因为我已经完成了所有配置)

【问题讨论】:

  • 我通常将乘客安装为系统 gem,而不是通过 bundler 作为应用程序 gem。

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


【解决方案1】:

在我的生产系统上,我通过 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 文件中添加了乘客

  gem 'passenger' group :development

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 2019-12-21
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多