Di mana permata dipasang?

149

Saya mencoba mengedit salah satu file konfigurasi permata dan saya tidak dapat menemukannya. Saya tidak yakin bagaimana saya melakukan ini di masa lalu.

Perjalanan
sumber

Jawaban:

215

Lihatlah lingkungan permata Anda.

Dalam menjalankan terminal gem env

Anda seharusnya melihat entri INSTALLATION DIRECTORY, tetapi ada juga GEM PATHStempat dimana memuat semua permata Anda dari lingkungan Anda saat ini.

theIV
sumber
8
Perhatikan bahwa konsol berarti terminal atau cmd. Bukan konsol rel.
Sorry-Im-a-N00b
51

Rvm

$ rvm gemdir

Atau Anda dapat memeriksa:

echo $GEM_HOME

Bundler

$ bundle show --paths

Untuk permata tertentu:

$ bundle show 'gem_name'

Permata

$ gem env

Untuk permata tertentu:

$ gem which 'gem_name'
Drinor
sumber
12

Untuk melihat direktori instalasi default, jalankan

gem env gemdir

Jika Anda ingin mengubah direktori instalasi default (misalnya, menjadi ~ / .gem / ruby ​​/ 2.1.0), tambahkan baris ini ke ~ / .bashrc

export GEM_HOME=~/.gem/ruby/2.1.0

Dan Anda juga perlu memastikan ~ / .gem / ruby ​​/ 2.1.0 / bin ada dalam variabel lingkungan PATH Anda untuk menggunakan perintah yang disediakan oleh paket gem. Jika tidak, tambahkan baris ini ke ~ / .bashrc

export PATH=$PATH:~/.gem/ruby/2.1.0/bin

Bian Jiaping
sumber
3

Jika Anda mengedit file permata yang diinstal, maka permata itu tidak diterapkan dengan benar, atau Anda tidak memodifikasinya dengan benar.

Permata yang tepat biasanya dikonfigurasi:

  • melalui skrip penginisialisasi aktif config/initializers
  • melalui monkeypatching on lib
  • melalui generator yang disediakan oleh permata itu sendiri. Ini cenderung menghasilkan banyak file, tetapi mereka biasanya memiliki opsi "inisialisasi" atau "instal" untuk menyiapkan permata.
kikito
sumber