2013-05-15 116 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基本認證憑證。用戶名是您的訂單參考,密碼是您通過電子郵件收到的密碼。