Rails Puma: --no-dev-caching не работает - PullRequest
0 голосов
/ 08 февраля 2020

Всякий раз, когда я изменяю включенный файл .scss, я не вижу изменений, даже если я перезагружаю сервер. Я обнаружил, что если я вручную удаляю tmp/cache/*, а затем перезагружаю сервер, я вижу изменения один раз. Дальнейшие изменения не показаны (и кеш вернулся). Я пробовал rails server --no-dev-caching, но это не помогает. У меня есть

config.assets.digest = false
config.assets.debug = false
config.assets.quiet = false
config.assets.raise_runtime_errors = true
config.action_controller.perform_caching = false
config.cache_store = :null_store

Как я могу увидеть изменения в моих файлах S CSS при перезагрузке страницы в разработке? Я тестирую с помощью curl http://localhost:3000/assets/application.css | less и ищу класс, который мне нужен. изменено и сохранено.

=> Booting Puma
=> Rails 5.0.7.2 application starting in development on http://localhost:3000
* Version 3.12.2 (ruby 2.4.3-p205), codename: Llamas in Pajamas
* Environment: development

Документы: https://guides.rubyonrails.org/v5.0/configuring.html#configuring -assets


Я закомментировал Puma, использовал WebBrick с rails server --no-dev-caching, установил config.assets.debug = true, загружено $ curl http://localhost:3000/assets/theme/theme.self.css | less, и изменение было все еще не там.

1 Ответ

0 голосов
/ 08 февраля 2020

Я нашел ответ здесь! { ссылка }

Мне пришлось изменить @import "theme-overrides.scss"; => @import "theme-overrides";, переименовать theme-overrides.scss => _theme-overrides.scss, изменить @import "theme_components/helpers.scss"; => @import "theme_components/helpers";, переименовать helpers.scss => _helpers.scss, и все заработало!

Теперь мне нужно переименовать 100 разных файлов!

...