Рода - Активы дублируются каждый раз, когда я сохраняю
Я создаю очень простое приложение в Roda и по какой-то причине каждый раз, когда я сохраняю файл css или js, он компилирует ресурсы и создает дубликаты в папке общих ресурсов. У меня около 20 одинаковых файлов css и js, но у каждого из них свой префикс префикса ресурсов. Вот код:
require 'roda'
require_relative './app'
class App < Roda
plugin :render
plugin :assets, css: 'style.scss', js: 'app.js'
compile_assets
route do |r|
r.assets
r.root do
view 'app'
end
end
end
Сервер приложений запущен с повторным запуском, я не знаю, актуально ли это.
Есть идеи?
1 ответ
Плагин Assets использует SHA-дайджест для именования скомпилированных ресурсов, что позволяет проводить проверки целостности подресурсов. Каждый раз, когда вы вносите изменения в свой app.js
файл, дайджест изменится, поэтому генерируется новое имя файла.
Вы можете отключить его, установив sri
возможность nil
в вызове метода плагина:
class App < Roda
plugin :assets, css: 'style.scss', js: 'app.js', sri: nil
end
В производстве вы, вероятно, хотите оставить SRI. Особенно, если вы планируете использовать CDN.