Рода - Активы дублируются каждый раз, когда я сохраняю

Я создаю очень простое приложение в 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.

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