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