Saya menggunakan bundler untuk mengelola dependensi di aplikasi rails saya, dan saya memiliki gem yang dihosting di repositori git termasuk sebagai berikut:
gem 'gem-name', :git => 'path/to/my/gem.git'
Untuk memperbarui permata ini, saya mengeksekusi bundle update
tetapi juga memperbarui semua permata yang disebutkan dalam Gemfile. Jadi apa perintah untuk memperbarui hanya satu permata tertentu?
Cara untuk melakukan ini adalah dengan menjalankan perintah berikut:
sumber
Tampaknya dengan versi bundler yang lebih baru (> = 1.14) itu adalah:
sumber
Anda hanya perlu menentukan nama permata pada baris perintah:
sumber
bundle help update
dikatakan harus dilakukan. Versi bundler mana yang Anda gunakan?bundle update gem-name
akan memperbarui permata dan "semua dependensinya".bundle update gem-name [--major|--patch|--minor]
Ini juga berfungsi untuk dependensi.
sumber
--major
,--minor
dan--patch
bendera otomatis meng-upgrade ke versi terbaru mungkin.Saya telah menggunakan
bundle update --source
diri saya untuk waktu yang lama tetapi ada skenario di mana itu tidak berhasil. Untungnya, ada permata bernamabundler-patch
yang memiliki tujuan memperbaiki kekurangan ini.Saya juga menulis posting blog pendek tentang cara menggunakan
bundler-patch
dan mengapabundle update --source
tidak bekerja secara konsisten. Juga, pastikan untuk memeriksa posting oleh chrismo yang menjelaskan dengan sangat rinci apa yang dilakukan--source
opsi.sumber
bundler update --source gem-name
akan memperbarui hash revisi di Gemfile.lock yang dapat Anda bandingkan dengan hash komit terakhir dari cabang git (master secara default).GIT remote: [email protected]:organization/repo-name.git revision: c810f4a29547b60ca8106b7a6b9a9532c392c954
dapat ditemukan di
github.com/organization/repo-name/commits/c810f4a2
(saya menggunakan steno 8 karakter melakukan hash untuk url)sumber