Рельсы, обслуживающие старые страницы

#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. Спасибо!