diff --git a/app/controllers/catalog_controller.rb b/app/controllers/catalog_controller.rb index a87117aee..334619f17 100644 --- a/app/controllers/catalog_controller.rb +++ b/app/controllers/catalog_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class CatalogController < ApplicationController - caches_page :show, expires_in: 24.hours + caches_page :show caches_action :index, expires_in: 12.hours, cache_path: Proc.new { |c| c.request.url } include FacetParamsDedupe @@ -13,6 +13,7 @@ class CatalogController < ApplicationController include ServerErrors include LCClassifications + skip_forgery_protection only: [:index] before_action :authenticate_purchase_order!, only: [ :purchase_order, :purchase_order_action ] before_action :set_thread_request before_action only: :index do diff --git a/config/environments/development.rb b/config/environments/development.rb index 085398f40..cd2e7556b 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -18,6 +18,8 @@ # Enable/disable caching. By default caching is disabled. # Run rails dev:cache to toggle caching. + config.cache_store = :mem_cache_store, nil, { pool_size: 10, pool_timeout: 5 } + if Rails.root.join("tmp", "caching-dev.txt").exist? config.action_controller.perform_caching = true config.action_controller.enable_fragment_cache_logging = true @@ -89,4 +91,6 @@ # Uncomment if you wish to allow Action Cable access from any origin. # config.action_cable.disable_request_forgery_protection = true + + config.action_controller.page_cache_directory = Rails.root.join("tmp", "cached_pages") end diff --git a/config/environments/production.rb b/config/environments/production.rb index 30b8a0f94..5aace215e 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -136,4 +136,5 @@ # config.active_record.database_resolver = ActiveRecord::Middleware::DatabaseSelector::Resolver # config.active_record.database_resolver_context = ActiveRecord::Middleware::DatabaseSelector::Resolver::Session Deprecation.default_deprecation_behavior = :silence + config.action_controller.page_cache_directory = Rails.root.join("public", "cached_pages") end