Я пишу движок rails, который имеет некоторые зависимости. Я указал зависимости в gemspec, и движок обнаруживает их при запуске bundle install
(т.е. Gemfile.lock выглядит правильно). Когда я хочу использовать плагин в файле Ruby, я могу сделать это, но мне нужно явно require dependency-name
в верхней части файла.
Однако, когда я хочу использовать конвейер активов зависимостей, звездочки не могут найти его.
Приложение, которое я использую (на данный момент), является фиктивным приложением, которое входит в тестовую папку с плагинами rails. Звездочки могут найти активы, если я укажу их в движке Gemfile (который действительно является фиктивным приложением Gemfile), но не если я укажу их в gemspec. Я не хочу полагаться на Gemfile, потому что это означает, что для любого приложения, использующего мой плагин, необходимо вручную добавить все мои зависимости в их Gemfile. По той же причине я не хочу, чтобы решение включало обновление файла конфигурации приложения.
Это работает (в рубиновом файле), когда зависимость от gemspec включена:
require 'dependency-name'
но это (в JS файле) не работает, когда зависимость включена в gemspec:
//= require 'dependency-name'
Ни один require
не требуется, если зависимость включена в Gemfile. Я думаю, что это довольно ясно, но дайте мне знать, если вам нужно больше деталей.