ฉันค่อนข้างใหม่สำหรับบันเดิลเลอร์และคาปิสตราโนและฉันกำลังพยายามใช้มันร่วมกัน เมื่อฉันพยายามปรับใช้ฉันได้รับข้อความ:
คุณกำลังพยายามติดตั้งในโหมดการปรับใช้หลังจากเปลี่ยน Gemfile ของคุณ เรียกใช้ `` การติดตั้งบันเดิล 'ที่อื่นและเพิ่ม Gemfile.lock ที่อัปเดตลงในการควบคุมเวอร์ชัน
ฉันไม่รู้ว่าจะตอบสนองระบบที่บ่นได้อย่างไรและฉันไม่เข้าใจว่าเหตุใดจึงมีการร้องเรียนเกิดขึ้นเพราะฉันอ่านในเอกสาร :
หากไม่มี Gemfile.lock และคุณได้อัปเดต Gemfile (5) แล้วบันเดิลเลอร์จะใช้การอ้างอิงใน Gemfile.lock สำหรับอัญมณีทั้งหมดที่คุณไม่ได้อัปเดต แต่จะแก้ไขการอ้างอิงของอัญมณีที่คุณอัปเดตใหม่ . คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนการอัปเดตนี้ได้ด้านล่างภายใต้ CONSERVATIVE UPDATING
ฉันตีความว่านั่นหมายความว่า Bundler สามารถจัดการกับความจริงที่ว่า Gemfile ของฉันไม่ใช่สิ่งที่คาดหวัง ความช่วยเหลือใด ๆ
ข้อมูลจำเพาะ: Ruby 1.9.3, Rails 3.2.3, Capistrano 2.12.0, Bundler 1.1.4, Windows 7, ปรับใช้กับเครื่อง Posix
แก้ไข: My Gemfile มีบล็อกตรรกะดังต่อไปนี้:
unless RbConfig::CONFIG['host_os'] === 'mingw32'
# gem 'a' ...
end
unless RbConfig::CONFIG['host_os'] === 'mingw32'
? (เออมันควรจะรวมไอเท็มต่าง ๆ บนคอมพิวเตอร์ที่ใช้ windows ของฉันมากกว่าบนเซิร์ฟเวอร์ linux)