Обертывание самоцвета bootstrap-sass в другой самоцвет приводит к поломке манифестов активов
Я пытаюсь обернуть самоцвет начальной загрузки в другой драгоценный камень (назовем его my-engine). Попутно я создаю небольшое приложение на Rails для тестирования. В качестве первого шага я хотел убедиться, что я могу заставить bootstrap-sass работать прямо в моем приложении Rails. Приложение Gemfile для Rails выглядит так:
gem 'bootstrap-sass', '3.3.1.0'
gem 'my-engine, path: "~/dev/my-engine"
Это отлично работает. Загрузочные ресурсы загружаются в мое приложение Rails, и все выглядит хорошо. Теперь я хочу вынуть bootstrap-sass из моего приложения Rails и позволить ему загружаться через мой движок. Итак, мое приложение Rails Gemfile теперь выглядит так:
gem 'my-engine, path: "~/dev/my-engine"
.Gemspec для my-engine имеет:
spec.add_runtime_dependency 'bootstrap-sass', '3.3.1.0'
Я могу перегруппировать драгоценный камень моего двигателя без проблем. Я могу перекомпилировать приложение Rails без проблем. Однако, когда я обновляю страницу приложения Rails, я получаю следующую ошибку:
File to import not found or unreadable: bootstrap-sprockets.
Этот разрыв происходит, когда sprockets пытается создать файл application.css. Иногда это проходит, и я получаю другую ошибку об отсутствии файла JavaScript bootstrap.js при сборке application.js.
Почему это происходит? Мне интересно, имеет ли это какое-то отношение к тому факту, что я разрабатываю драгоценные камни локально и не публиковал их, хотя я не уверен, почему это повлияло бы на bootstrap-sass, который публикуется. Я использую bundler 1.5.3.