Tôi khá mới đối với Bundler và capistrano, và tôi đang cố gắng sử dụng chúng cùng nhau. Khi tôi cố gắng triển khai, tôi nhận được thông báo:
Bạn đang cố gắng cài đặt ở chế độ triển khai sau khi thay đổi Gemfile của mình. Chạy `` cài đặt gói '' ở nơi khác và thêm Gemfile.lock đã cập nhật vào kiểm soát phiên bản.
Tôi không biết làm thế nào để đáp ứng hệ thống đang phàn nàn và tôi không hiểu tại sao khiếu nại lại xuất hiện vì tôi đã đọc trong tài liệu :
Nếu một Gemfile.lock tồn tại và bạn đã cập nhật Gemfile (5) của mình, thì Bundler sẽ sử dụng các phụ thuộc trong Gemfile.lock cho tất cả các đá quý mà bạn chưa cập nhật, nhưng sẽ giải quyết lại các phụ thuộc của các đá quý mà bạn đã cập nhật . Bạn có thể tìm thêm thông tin về quá trình cập nhật này bên dưới trong CẬP NHẬT BẢO TỒN.
Tôi giải thích điều đó có nghĩa là Bundler có thể xử lý thực tế rằng Gemfile của tôi không phải là bất cứ thứ gì nó mong đợi. Bất kỳ giúp đỡ?
Thông số kỹ thuật: Ruby 1.9.3, Rails 3.2.3, Capistrano 2.12.0, Bundler 1.1.4, Windows 7, triển khai cho máy Posix.
Chỉnh sửa: Gemfile của tôi bao gồm các khối logic như sau:
unless RbConfig::CONFIG['host_os'] === 'mingw32'
# gem 'a' ...
end
unless RbConfig::CONFIG['host_os'] === 'mingw32'
:? (Ergo nó nên nhóm nhiều mặt hàng khác nhau trên máy tính của cửa sổ của tôi hơn trên máy chủ Linux.)