В настоящее время я использую гвардию guard-coffeescript, чтобы скомпилировать мой javascript (и в будущем, вероятно, добавлю несколько дополнительных задач защиты) в свою систему OSX dev. Я добавил жемчужину rb-fsevent
к моему Gemspec, теперь я увидел, что во многих Gemspecs добавлен оператор if, например:
gem 'rb-fsevent', :require => false if RUBY_PLATFORM =~ /darwin/i
Попытка развертывания в моей промежуточной/производственной среде, работающей под Linux, script, выполняемая на сервере, использует результаты bundle install --deployment
в следующем исключении:
# 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
Есть ли способ обойти эту проблему или мне просто нужно удалить if, чтобы я мог развернуть свою систему и, в свою очередь, установить драгоценный камень, который бесполезен на платформе, отличной от OSX?
-
edit: я запускаю bundle install
перед развертыванием в мою промежуточную среду и запускаю bundle check
после первого сбоя. Я запустил его после удаления инструкции if.