Путь к ресурсу "Произвольные звёздочки" в активе "только драгоценные камни" для Rails/Sprockets
Я пытаюсь создать и распространить Ruby Gem, где я упаковываю файлы CoffeeScript для использования в других приложениях.
Он отлично работает в большинстве приложений Sprockets, но когда я пытаюсь включить его в приложение Rails, я получаю:
undefined method `append_path' for Sprockets:Module
Ошибка из этой строки:
::Sprockets.append_path File.join(root_dir, "source")
Почему при использовании gem в приложении Rails Sprockets не имеет метода append_path? Есть ли способ заставить приложения Rails искать файлы ресурсов в определенном каталоге?
Я не хочу помещать свои файлы в app/assets/javascripts, потому что это приложение только для активов, и их закапывание таким образом, чтобы разместить Rails, вызывает эстетическое недовольство.
2 ответа
Решение
class Engine < ::Rails::Engine
config.paths['app/assets'] = "source"
end
Какую версию рельсов вы используете. Звездочки были включены в рельсы.