【问题标题】:Capistrano Rubber Phusion Passenger Enterprise ConfigCapistrano Rubber Phusion 乘客企业配置
【发布时间】:2013-05-15 21:55:58
【问题描述】:

我在编辑 Capistrano Rubber 配方以包含 Phusion 乘客企业版而不是开源模块时遇到了一点麻烦。

问题开始于这样一个事实,即不能从任何存储库下载乘客的企业版。因此,我手动下载了 gem 并将其存储在本地计算机上的 .tar.gz 文件中。我确实注意到的一件事是,库存的 Capistrano 橡胶配方希望在存储库中找到宝石,而不是在本地文件中。因此,我假设我需要编辑以下配置文件,虽然我不太确定如何。

编辑#1:config/rubber/rubber-passenger_nginx.yml

passenger_version: 3.0.11
nginx_version: 1.0.11
passenger_root: "#{`bash -l -c 'find #{ruby_path} -name passenger-#{passenger_version}'`.strip}"
passenger_ruby: "#{ruby_path}/bin/ruby"
passenger_lib: "#{passenger_root}/ext/nginx"
passenger_listen_port: 7000
passenger_listen_ssl_port: 7001
max_app_connections: 20

use_ssl_key: false
#if you use an ssl key, put your cert and key
# in
# #{Rubber.root}/config/#{rubber_env.domain} .crt and .key
#otherwise defaults to key included with linux z


roles:
  passenger_nginx:
    packages: [libcurl4-openssl-dev, libpcre3-dev]
    gems: [[passenger, "#{passenger_version}"]]

我也觉得我应该编辑安装例程,以便指定手动下载的 gem 的位置并将 nginx 安装过程指向它。

如果有人能提供任何建议,我将非常感激。

谢谢

【问题讨论】:

    标签: ruby-on-rails capistrano passenger rubber


    【解决方案1】:

    也许您可以将 Rubber 与运行普通旧版“gem install local-file.gem”的 shell 脚本结合使用。

    可以以非交互方式下载 Enterprise gem 和 tarball。在客户区域中,右键单击 gem 或 tarball 并复制其 URL。然后,您可以使用 curl 或其他类似工具下载该 URL。您也只需要传递 HTTP 基本身份验证凭据。用户名是您的订单参考,密码是您通过电子邮件收到的密码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多