Tôi hiện đang sử dụng đá quý bảo vệ-coffeescript để biên dịch javascript của mình (và trong tương lai tôi có thể thêm một số nhiệm vụ bảo vệ khác) vào hệ thống dev OSX của mình. Tôi được thêm vào rb-fsevent
đá quý để Gemspec của tôi, bây giờ tôi thấy rằng trong rất nhiều Gemspecs nó được thêm vào với một câu lệnh if như thế này:Lỗi trình xử lý khi triển khai
gem 'rb-fsevent', :require => false if RUBY_PLATFORM =~ /darwin/i
Đang cố gắng để triển khai đến/môi trường sản xuất dàn dựng của tôi, mà đang chạy dưới Linux , kịch bản thực thi trên máy chủ sử dụng bundle install --deployment
kết quả trong ngoại lệ sau đây:
# bundle install --deployment
You have modified your Gemfile in development but did not check
the resulting snapshot (Gemfile.lock) into version control
You have deleted from the Gemfile:
* rb-fsevent
có cách nào xung quanh vấn đề này hay tôi chỉ phải gỡ bỏ nếu vì vậy mà tôi có thể triển khai vào hệ thống của tôi và trong cài đặt lần lượt một viên ngọc vô dụng trên nền tảng OSX không?
-
sửa: Tôi chạy bundle install
trước khi triển khai đến môi trường dàn dựng của tôi và chạy bundle check
sau khi lần đầu tiên nó đã thất bại. Tôi đã chạy nó sau khi xóa câu lệnh if ..
Tôi không hiểu lý do tại sao nếu tình trạng RUBY_PLATFORM không nằm trong Gemfile.lock? Khi bạn thực hiện cài đặt bó trên máy chủ, nó không chỉ xem xét Gemfile.lock? – jspooner