Я думаю, что есть разумный способ достичь вашей цели, используя sprockets
. Может быть, немного require_directory
вместо require_tree
.
Но самым прямым способом было бы удалить эти активы из ваших путей активов. Для этого добавьте в самом конце вашего application.rb
файла (не работает в инициализаторе):
class Engine < Rails::Engine
initializer "remove assets directories from pipeline" do |app|
app.config.assets.paths = app.config.assets.paths - app.config.assets.paths.grep(/nice_regexp_here_to_match_the_dir_where_the_unwanted_files_live/)
end
end
Только что попробовал взломать: поместите код в initializer
, но потребуйте его в конце вашего application.rb
:
require "config/initializers/your_file'
Я предпочитаю, чтобы таким образом был виден очень специфичный код.