Я новичок в Bundler и Capistrano, и я пытаюсь использовать их вместе. Когда я пытаюсь развернуть, я получаю сообщение:
Вы пытаетесь установить в режиме развертывания после изменения вашего Gemfile. Запустите `bundle install 'в другом месте и добавьте обновленный Gemfile.lock в систему контроля версий.
Я не знаю, как удовлетворить систему, которая жалуется, и я не понимаю, почему возникает жалоба, потому что я прочитал в документе :
Если Gemfile.lock существует, и вы обновили свой Gemfile (5), сборщик будет использовать зависимости в Gemfile.lock для всех гемов, которые вы не обновляли, но повторно разрешит зависимости обновленных гемов. . Вы можете найти дополнительную информацию об этом процессе обновления ниже в разделе КОНСЕРВАТИВНОЕ ОБНОВЛЕНИЕ.
Я интерпретирую это как то, что Bundler может справиться с тем фактом, что мой Gemfile не такой, как ожидалось. Любая помощь?
Спецификации: Ruby 1.9.3, Rails 3.2.3, Capistrano 2.12.0, Bundler 1.1.4, Windows 7, развертывание на машине Posix.
Изменить: Мой Gemfile включает следующие логические блоки:
unless RbConfig::CONFIG['host_os'] === 'mingw32'
# gem 'a' ...
end
unless RbConfig::CONFIG['host_os'] === 'mingw32'
? (Следовательно, он должен объединять разные элементы на моем компьютере с Windows, чем на сервере Linux.)