क्या .rvmrc पुष्टिकरण को छोड़ना संभव है?


16

हम रूबी प्रतिष्ठानों और वातावरण के प्रबंधन के लिए आरवीएम का उपयोग कर रहे हैं ।

आमतौर पर हम इस .rvmrcस्क्रिप्ट का उपयोग कर रहे हैं :

#!/bin/bash
if [ ! -e '.version' ]; then
  VERSION=`pwd | sed 's/[a-z/-]//g'`
  echo $VERSION > .version
  rvm gemset create $VERSION
fi
VERSION=`cat .version`
rvm use 1.9.2@$VERSION

यह स्क्रिप्ट आरवीएम को हमारे प्रत्येक प्रोजेक्ट / संस्करण के लिए नया रत्न वातावरण बनाने के लिए मजबूर करती है।

लेकिन हर बार जब हम नए संस्करण की तैनाती कर रहे थे आरवीएम हमें नई .rvmrc फ़ाइल की पुष्टि करने के लिए कहता है ।

जब हम cdपहली बार इस निर्देशिका में आते हैं, तो हमें कुछ ऐसा मिलता है:

  ================================================== =============
  = सूचना: =
  ================================================== =============
  = आरवीएम को = में अभी तक विश्वसनीय नहीं .rvmrc फ़ाइल का सामना करना पड़ा है
  = वर्तमान कार्य निर्देशिका जिसमें गंदा कोड हो सकता है। =
  = =
  = इस फ़ाइल की सामग्री की जाँच करें सुनिश्चित करें कि सामग्री =
  = भरोसा करने से पहले अच्छे हैं! =
  = =
  फ़ाइल पढ़ने के बाद पाठक से बाहर निकलने के लिए 'q' दबाएं =
  ================================================== =============

  (तैयार होने पर जारी रखने के लिए प्रेस दर्ज करें)

यह विकास के वातावरण के लिए उतना बुरा नहीं है, लेकिन ऑटो परिनियोजन के साथ प्रत्येक सर्वर पर प्रत्येक नए संस्करण को मैन्युअल रूप से पुष्टि करने की आवश्यकता होती है।

क्या इस पुष्टि को छोड़ना संभव है?

जवाबों:


24

मुझे वेन्स ब्लॉग पर ये नोट मिले, http://wayneeseguin.beginrescueend.com/

मूल रूप से, जोड़ना:

export rvm_trust_rvmrcs_flag=1

करने के लिए ~/.rvmrcजाँच बायपास करेंगे।

फ़ाइलों rvm rvmrc <command> [dir]पर मैन्युअल रूप से विश्वास / अविश्वास .rvmrcकरने के लिए भी है ।

एक ही चीज़ की तलाश है तो सोचा कि मैं समाधान पोस्ट करूँगा।

HTH

सादर,

फिल


मुझे जिस चीज की जरूरत थी!
b01

3

मेरे बयान में, मैं .rvmrc का उपयोग नहीं करता। मैं केवल इस rvm use 1.9.2 --defaultतरह का उपयोग करता हूं कि मैं ए; सुनिश्चित करें कि मेरा डिफ़ॉल्ट रूबी 1.9.2 है और दूसरा नहीं अगर मैं इस विशेष निर्देशिका में नहीं हूं।

rvm_project_rvmrc=0अपने rvmrc में विकल्प के साथ , आपको यकीन है कि कोई अन्य रूबी उपयोग नहीं किया गया है।


0
$ curl -L https://get.rvm.io | bash -s -- --version 1.16.20

$ rvm --version

rvm 1.16.20 (version) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

$ grep less .rvm/scripts/cli .rvm/bin/rvm-installer .rvm/src/rvm/scripts/cli .rvm/src/rvm/binscripts/rvm-installer
.rvm/scripts/cli:            } | less
.rvm/bin/rvm-installer:    } | less
.rvm/src/rvm/scripts/cli:            } | less
.rvm/src/rvm/binscripts/rvm-installer:    } | less

जोड़:

$ sed -i 's/ | less//' .rvm/scripts/cli .rvm/bin/rvm-installer .rvm/src/rvm/scripts/cli .rvm/src/rvm/binscripts/rvm-installer

मैं इस "देर से जवाब" की समीक्षा कर रहा हूं और यह अच्छा है कि आप इस प्रश्न का उत्तर दें। एकमात्र सुधार जो मैं सोच सकता था, वह यह है कि वास्तव में उन बदलावों के बारे में बताया गया है जो सेड कमांड करेगा।
Eckes

0

वैकल्पिक लेकिन अप्रत्याशित निकास 0 के लिए कई निष्पादन की आवश्यकता होती है

दोनों माणिक स्थापित करने के लिए (मूल आरवीएम स्थापना को बदलने के बिना) निष्पादन को दोहराया जाएगा

#!/bin/bash
rvm list | grep ree-1.8.7-2011.12 ||
(  
    rvm install ree-1.8.7-2011.12 &  
    expect "^Press 'q' to continue."  
    send "q\n"
    exp_continue
)

rvm list | grep ruby-1.9.3-p194 ||
(
    rvm install ruby-1.9.3-p194 &
    expect "^Press 'q' to continue."
    send "q\n"
    exp_continue
)

आपके जवाब का क्या मतलब था? यह कोड क्या करता है? @PhilT ने पहले ही इस सवाल का जवाब दिया।
वायाचेस्लाव मोलोकोव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.