Путь к ресурсу "Произвольные звёздочки" в активе "только драгоценные камни" для 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

Какую версию рельсов вы используете. Звездочки были включены в рельсы.

проверить http://guides.rubyonrails.org/asset_pipeline.html

Другие вопросы по тегам