Saya cukup baru mengenal bundler dan capistrano, dan saya mencoba menggunakannya bersama. Ketika saya mencoba menerapkan, saya mendapatkan pesan:
Anda mencoba menginstal dalam mode penerapan setelah mengubah Gemfile Anda. Jalankan `bundle install 'di tempat lain dan tambahkan Gemfile.lock yang telah diperbarui ke kontrol versi.
Saya tidak tahu bagaimana memuaskan sistem yang mengeluh, dan saya tidak mengerti mengapa keluhan itu muncul karena saya membaca di dokumen :
Jika Gemfile.lock memang ada, dan Anda telah memperbarui Gemfile (5) Anda, bundler akan menggunakan dependensi di Gemfile.lock untuk semua permata yang tidak Anda perbarui, tetapi akan menyelesaikan kembali dependensi permata yang Anda perbarui . Anda dapat menemukan informasi lebih lanjut tentang proses pembaruan ini di bawah PEMBARUAN KONSERVATIF.
Saya menafsirkannya sebagai Bundler dapat menangani fakta bahwa Gemfile saya tidak seperti yang diharapkan. Ada bantuan?
Spesifikasi: Ruby 1.9.3, Rails 3.2.3, Capistrano 2.12.0, Bundler 1.1.4, Windows 7, diterapkan ke mesin Posix.
Sunting: Gemfile saya menyertakan blok logika seperti berikut:
unless RbConfig::CONFIG['host_os'] === 'mingw32'
# gem 'a' ...
end
unless RbConfig::CONFIG['host_os'] === 'mingw32'
? (Ergo itu harus menggabungkan item yang berbeda di komputer windows saya daripada di server linux.)