.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 ফাইলের মুখোমুখি হয়নি
  = বর্তমান ওয়ার্কিং ডিরেক্টরি যা কদর্য কোড থাকতে পারে। =
  = =
  = এই ফাইলের বিষয়বস্তুগুলি নিশ্চিত হওয়ার জন্য এই ফাইলটির বিষয়বস্তু পরীক্ষা করুন =
  = এটি বিশ্বাস করার আগে ভাল! =
  = =
  = ফাইলটি পড়া শেষ করার পরে পাঠক থেকে প্রস্থান করতে 'কি' টিপুন
  ================================================== =============

  (প্রস্তুত হলে চালিয়ে যেতে এন্টার টিপুন)

এটি বিকাশের পরিবেশের পক্ষে তেমন খারাপ নয়, তবে স্বয়ংক্রিয়ভাবে মোতায়েনের সাথে প্রতিটি সার্ভারে প্রতিটি নতুন সংস্করণ ম্যানুয়ালি নিশ্চিত করতে হবে।

এই নিশ্চিতকরণ এড়ানো সম্ভব?

উত্তর:


24

আমি ওয়েইন্স ব্লগে এই নোটগুলি পেয়েছি, http://wayneeseguin.beginrescueend.com/

মূলত: যোগ করা:

export rvm_trust_rvmrcs_flag=1

~/.rvmrcচেক বাইপাস করতে হবে।

এছাড়াও রয়েছে rvm rvmrc <command> [dir]নিজে বিশ্বাস / untrusting জন্য .rvmrcফাইল।

একই জিনিসটি খুঁজছি তাই ভেবেছিলাম সমাধানটি পোস্ট করব।

আছে HTH

শুভেচ্ছা সহ,

ফিল


ঠিক যেটা আমার দরকার ছিল!
b01

3

আমার স্থাপনায় আমি .rvmrc ব্যবহার করি না। আমি কেবল rvm use 1.9.2 --defaultএটির মতোই ব্যবহার করি; নিশ্চিত যে আমার ডিফল্ট রুবি ১.৯.২ এবং অন্যটি নয় যদি আমি এই বিশেষ ডিরেক্টরিতে না থাকি।

rvm_project_rvmrc=0আপনার আরভিএমআরসিআর- র বিকল্পের পরে , আপনি নিশ্চিত হন যে অন্য কোনও রুবি ব্যবহৃত হয়নি।


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

আমি এই "দেরিতে উত্তর" পর্যালোচনা করছি এবং আপনি এই প্রশ্নের উত্তর দিয়েছিলেন বলে ভাল মনে হয়। আমি কেবলমাত্র উন্নতির কথা ভাবতে পারি তা হল সেড কমান্ডটি যে পরিবর্তনগুলি করত তা ব্যাখ্যা করে।

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
)

আপনার উত্তর দিয়ে কী বোঝাতে চেয়েছেন? এই কোডটি কী করে? @ ফিল্ট ইতিমধ্যে এই প্রশ্নের উত্তর দিয়েছে।
ভাইচাস্লাভ মোলোকভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.