#ruby-on-rails
#ruby-on-rails
Вопрос:
Rails обслуживает старую версию домашней страницы моего веб-сайта, когда я включаю кэширование, когда я его выключаю, Rails обслуживает правильную версию страницы. У меня есть следующая конфигурация в моем файле production.rb:
# Code is not reloaded between requests
config.cache_classes = true
config.static_cache_control = "public, max-age=3600"
# Full error reports are disabled and caching is turned on
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = true
# Compress JavaScripts and CSS
config.assets.compress = true
config.assets.css_compressor = :yui
config.assets.js_compressor = :uglify
# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true
# Generate digests for assets URLs
config.assets.digest = true
Кто-нибудь знает, что происходит?
Ответ №1:
Rails обслуживает кэшированную версию вашей страницы, как вы сказали.
Срок действия этих кэшированных страниц должен истечь; попробуйте rake tmp:cache:clear
.
Комментарии:
1. У меня это не сработало, спасибо. Это странно, поскольку единственная страница, обслуживаемая подобным образом, — это домашняя страница. Целевая страница.
2. Нашел это! У меня был старый «index.html » в общей папке. Я удалил это и запустил rake tmp: cache: clear. Спасибо!