2012-05-07 10 views
6

मैं अपने आरवीएम रत्न बनाने के लिए कैपिस्ट्रानो का उपयोग करने की कोशिश कर रहा हूं।मैं कैसे rvm capisrano तैनाती पर अपने रत्न बनाने के लिए बना सकते हैं?

मैं आरवीएम-कैपिस्ट्रानो मणि का उपयोग करता हूं।

यहां तक ​​कि मैं स्पष्ट रूप से सेट अप के समय यह बनाने का प्रयास करें, Capistrano शेल कमांड इस तरह दिखता है:

rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell '[email protected]' -c 'rvm use [email protected] --create' 

जो स्पष्ट रूप से त्रुटि संदेश के साथ विफल रहता है:

Gemset 'vatax' does not exist, 'rvm gemset create vatax' first, or append '--create' 

वास्तव में मैं मणि करने की उम्मीद मेरे लिए रत्न बनाने में सक्षम हो, लेकिन कम से कम नहीं, तो मैं capistrano के भीतर रत्न बनाने के लिए एक गैर-आरवीएम खोल का उपयोग करना चाहता हूं।

उत्तर

5

यह अभी तक मणि में समर्थित नहीं है, इसके लिए समर्थन जोड़ने के लिए एक टिकट है - https://github.com/wayneeseguin/rvm-capistrano/issues/8

अभी के लिए आप एक काम है कि गहरे लाल रंग का इस्तेमाल कर सकते हैं स्थापित करता है, यह भी gemset बनाने के लिए ख्याल रखता है, जब गहरे लाल रंग का है

before 'deploy', 'rvm:install_ruby' 

अधिक जानकारी आप RVM डॉक्स में पा सकते हैं:: https://rvm.io/integration/capistrano/

+1

अच्छी तरह से मेरे पास इस तैनाती आरबी में यह रेखा थी, फिर भी तैनाती का उपयोग करते समय यह रत्न नहीं बना था: ठंडा। यदि मैं 'तैनाती: अपडेट' से पहले कहता हूं, तो यह दोनों तैनाती के लिए काम करता है: ठंडा और तैनाती। –

4

2013-01-07 के रूप में की तरह लग रहा है, तो आप ऐसा कर सकते हैं: पहले से ही यह सिर्फ gemset पैदा करेगा स्थापित

before 'deploy', 'rvm:create_gemset' 

https://github.com/wayneeseguin/rvm-capistrano/issues/8

+0

यह है। नयी विशेषता –

0

देखें मैं आमतौर पर प्रत्येक आवेदन मैं तैनात के लिए एक gemset बनाते हैं, तो मैं कई gemsets बनाना होगा। इस तरह मैं इसे करता हूं:

set :application, 'my-application-name' 
set :user, 'my-username' 
run "~#{user}/.rvm/bin/rvm gemset create #{application}" 
संबंधित मुद्दे