Kami menggunakan RVM untuk mengelola instalasi dan lingkungan Ruby.
Biasanya kami menggunakan .rvmrc
skrip ini :
#!/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
Skrip ini memaksa RVM untuk membuat lingkungan permata baru untuk setiap proyek / versi kami.
Tetapi setiap kali kami menggunakan versi baru RVM meminta kami untuk mengkonfirmasi file baru .rvmrc
.
Ketika kita cd
ke direktori ini pertama kali, kita mendapatkan sesuatu seperti:
================================================== ============= = PEMBERITAHUAN: = ================================================== ============= = RVM telah menemukan file .rvmrc yang belum tepercaya di = = direktori kerja saat ini yang mungkin mengandung kode jahat. = = = = Periksa isi file ini untuk memastikan isinya = = baik sebelum mempercayainya! = = = = Tekan 'q' untuk keluar dari pembaca ketika selesai membaca file = ================================================== ============= (tekan enter untuk melanjutkan saat siap)
Ini tidak seburuk untuk lingkungan pengembangan, tetapi dengan penerapan otomatis diperlukan untuk mengkonfirmasi secara manual setiap versi baru di setiap server.
Apakah mungkin untuk melewati konfirmasi ini?
Dalam penerapan saya, saya tidak menggunakan .rvmrc. Saya hanya menggunakan
rvm use 1.9.2 --default
seperti itu saya a; yakin bahwa ruby default saya adalah 1.9.2 dan bukan yang lain jika saya tidak berada di direktori khusus ini.Setelah dengan opsi
rvm_project_rvmrc=0
di rvmrc Anda, Anda yakin tidak ada ruby lain yang digunakan.sumber
Cara mengatasinya:
sumber
Alternatif tetapi keluar yang tidak terduga 0 membutuhkan beberapa eksekusi
misalnya untuk menginstal kedua ruby (tanpa mengubah instalasi rvm asli) akan mengulangi eksekusi
sumber