Rails 5 обслуживает старые активы на героку - PullRequest
0 голосов
/ 03 июня 2019

Мое Rails 5 приложение ведет себя странно. Приложение на heroku.

Я использую камень tinymce-rails. Недавно этот драгоценный камень был обновлен до версии 5, которая использует новые функции. После развертывания я столкнулся с проблемой, когда один из плагинов (плагин link) не мог быть загружен из-за использования старого синтаксиса.

Я использую chrome, чтобы открыть сайт. По какой-то причине файлы javascript плагинов tinymce не обновлены. У них также нет этого отпечатанного пальца имени с хешем в конце. Все остальные файлы JavaScript, однако, делают.

Я побежал heroku run rake assets:precompile; heroku run rake assets:clobber;. Это было не хорошо.

Затем я попытался открыть сайт в режиме incognito и обнаружил, что плагины tinymce являются самыми последними. Тем не менее, без имен файлов с отпечатками пальцев.

  1. Как я могу заставить файлы javascript старого плагина быть признанными недействительными? Я не буду контролировать своих пользователей, чтобы попросить их очистить кеши.
  2. Как принудительно использовать файлы с отпечатками пальцев? Я проверил файловую систему сервера heroku и обнаружил assets/tinymce/plugins/link файлы с отпечатками пальцев и без отпечатков пальцев, однако использовались файлы без отпечатков пальцев.
...