Как мне сделать так, чтобы локальная разработка в рельсах не использовала кешированные ресурсы?CSS

Разбираемся в CSS
Ответить Пред. темаСлед. тема
Anonymous
 Как мне сделать так, чтобы локальная разработка в рельсах не использовала кешированные ресурсы?

Сообщение Anonymous »

Заранее благодарим за любую помощь или подсказки, которые кто-либо может предложить
У меня возникла проблема с компиляцией ресурсов в моей локальной разработке — они больше не найдены. Я не уверен, как это произошло, но если я запущу Rails assets:precompile, то будут доступны последние версии моих javascript и css. При попытке выполнить сброс, чтобы рельсы компилировали ресурсы на лету, я сделал следующее:
Я запустил ресурсы рельсов: clobber
Я проверил в своем окружении/development.rb, что у меня есть следующие конфигурации (в основном я просматривал случайные сообщения о переполнении и пробовал все способы отключить кеширование):

Код: Выделить всё

config.assets.compile = true
config.cache_classes = false
config.assets.check_precompiled_asset = false
config.action_controller.perform_caching = false
config.action_controller.enable_fragment_cache_logging = false
config.cache_store = :null_store
Когда я просматриваю консоль отладчика Chrome, я вижу следующую ошибку:

Код: Выделить всё

localhost/:1 Refused to execute script from 'http://localhost:3000/' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
И вижу в сетевых запросах следующий запрос

Код: Выделить всё

Request URL: http://localhost:3000/assets/application-4715fb6ab7ed9d0e2856431daf6257fbe7f65970d0fdde5c07720f54c8b9258c.css
Request Method: GET
Status Code: 302 Found
Remote Address: [::1]:3000
Referrer Policy: strict-origin-when-cross-origin

Response Headers:
cache-control: no-cache
content-length: 0
location: /
server-timing: sql.active_record;dur=0.24, instantiation.active_record;dur=0.02
x-request-id: 1422221c-a466-459d-9793-e34158e4782d
x-runtime: 0.041250
Я также обнаружил, что если я изменю файл CSS и перезапущу сервер, хэш из application-4715fb6ab7ed9d0e2856431daf6257fbe7f65970d0fdde5c07720f54c8b9258c.css изменится. Итак, я предполагаю, что по какой-то причине рельсы продолжают искать предварительно скомпилированную версию и не компилируются?
Я также пробовал config.assets.digest = false, который заставил сетевой запрос искать http://localhost:3000/assets/application.css, который также не был найден.
некоторые соответствующие файлы

Код: Выделить всё

manifest.js
//= link_tree ../builds
//= link_tree ../images
//= link_directory ../stylesheets/administrate .css
//= link administrate-field-active_storage/application.css

assets/builds:
application.css | application.css.map | application.js | application.js.map
и когда я запускаю локальный сервер, я вижу

Код: Выделить всё

$ tailwindcss --postcss --minify -i ./app/assets/stylesheets/application.tailwind.css -o ./app/assets/builds/application.css --watch
в журналах
еще раз спасибо за помощь!!!

Подробнее здесь: https://stackoverflow.com/questions/791 ... hed-assets
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «CSS»