Bagaimana cara menginstal dan menggunakan berbagai versi ruby?
15
Saya belajar rel dari berbagai buku yang menggunakan versi ruby dan rail yang berbeda. Saat ini saya memiliki ruby 1,87 yang diinstal pada Mac OS X Snow Leopard saya (dalam /usr/bin), tetapi perlu juga menggunakan ruby 1.9 untuk aplikasi rel yang berbeda.
Adakah yang bisa memberitahu saya cara membuat ini bekerja? Saya baru dalam hal ini, jadi sebanyak mungkin instruksi akan sangat dihargai.
Ini memungkinkan Anda untuk menyimpan beberapa versi Ruby di sistem yang sama. Setelah Anda menginstal pengelola versi, dan menginstal versi Ruby Anda sendiri, Anda tidak akan mengacaukan Ruby dan Permata sistem Anda, yang merupakan manfaat terbesar. Tidak lagi sudo! Tidak ada lagi kesalahan izin dan konflik Permata.
Yang mana yang harus saya pilih?
Keduanya melakukan hal yang sama, tetapi mereka mengikuti filosofi yang berbeda. Pilihannya terserah Anda.
Saya pribadi merekomendasikan rbenvuntuk kesederhanaannya. Saya sudah menggunakannya sejak bertahun-tahun dan selalu berhasil dengan baik. Sebelumnya saya akan merekomendasikan RVM (dan versi sebelumnya dari jawaban ini benar-benar menyebutkannya), tetapi saya merasa lebih sulit untuk masuk.
@grawity Mengapa tidak memposting jawaban lain? Baik untuk memiliki alternatif, belum benar-benar melihat ke rbenvdalamnya.
slhck
terima kasih banyak, apakah itu juga membantu beralih antar versi Rails? buku yang berbeda yang saya gunakan mempekerjakan 3.05 (saya pikir) dan 3.1 dan itu menyebabkan masalah ...
Michael
Saya mencoba jalur instal yang Anda tulis (dan yang juga ada di situs rvm) dan mendapat pesan kesalahan: bash: line 152: git: perintah tidak ditemukan bash: baris 154: git: perintah tidak ditemukan
Michael
Ah, gittentu saja Anda perlu . Maaf, saya lupa itu. Anda dapat menginstal Git dengan installer OS X (cukup pilih versi terbaru di atas).
slhck
7
Saya pikir rbenv pantas setidaknya menjawab sendiri.
Ada pertempuran terus-menerus antara penggemar rbenv dan mereka yang dari RVM tapi saya pribadi lebih suka rbenv. Sebagai Sam Stephenson (penulis) menyatakan, rbenv itu semata-mata berkaitan dengan beralih versi Ruby (sebagai lawan RVM, yang melakukan lebih banyak lagi).
Pada OS X, sangat mudah untuk mencobanya. Cukup ikuti instruksi pemasangan yang sangat baik pada halaman Github (jika Anda memiliki Homebrew diinstal, itu pada dasarnya hanya a brew install rbenv ruby-build).
Sedangkan untuk beralih versi Rails, saya pernah menulis artikel tentang apa yang saya minati untuk Anda.
Berikut adalah deskripsi singkat penulis rbenv tentang perbedaan utama dengan RVM dan alasan untuk memilih rbenv. Kesederhanaan rbenv adalah alasan utama saya untuk pindah dari RVM. Mengelola set permata khusus aplikasi adalah IMO lebih baik dilakukan dengan Bundler - Anda tidak memerlukan manajer versi Ruby untuk itu.
Jochem Schulenklopper
Tepat - mengelola set permata khusus aplikasi adalah tugas Bundler . Saya tidak pernah menjadi penggemar permata yang terkait dengan manajer versi.
rbenv
dalamnya.git
tentu saja Anda perlu . Maaf, saya lupa itu. Anda dapat menginstal Git dengan installer OS X (cukup pilih versi terbaru di atas).Saya pikir rbenv pantas setidaknya menjawab sendiri.
Ada pertempuran terus-menerus antara penggemar rbenv dan mereka yang dari RVM tapi saya pribadi lebih suka rbenv. Sebagai Sam Stephenson (penulis) menyatakan, rbenv itu semata-mata berkaitan dengan beralih versi Ruby (sebagai lawan RVM, yang melakukan lebih banyak lagi).
Pada OS X, sangat mudah untuk mencobanya. Cukup ikuti instruksi pemasangan yang sangat baik pada halaman Github (jika Anda memiliki Homebrew diinstal, itu pada dasarnya hanya a
brew install rbenv ruby-build
).Sedangkan untuk beralih versi Rails, saya pernah menulis artikel tentang apa yang saya minati untuk Anda.
sumber