2013-05-15 70 views
1

我有点麻烦编辑Capistrano橡胶食谱包括Phusion乘客企业版,而不是开源模块。Capistrano橡胶Phusion乘客企业配置

问题始于乘客的企业版本不能从任何存储库下载。因此,我手动下载了gem,并将其存储在本地机器上的.tar.gz文件中。但我注意到的一件事是,股票Capistrano橡胶配方希望在存储库中找到gem,而不是本地文件。所以,我假设我需要编辑下面的配置文件,虽然我不太清楚如何。

编辑#1:配置/橡胶/橡胶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}"]] 

我也觉得我应该被编辑安装例程,这样我指定的手动下载宝石的位置,并指出Nginx的安装过程。

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

感谢

回答

1

也许你可以结合使用橡胶与运行普通的老“宝石安装本地file.gem”的shell脚本。

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