lib/scrivito/sdk_engine.rb in scrivito_sdk-1.6.1 vs lib/scrivito/sdk_engine.rb in scrivito_sdk-1.7.0.rc1

- old
+ new

@@ -3,23 +3,29 @@ require 'jbuilder' require 'net/http/post/multipart' module ::Scrivito class SdkEngine < Rails::Engine - config.to_prepare do + def self.to_prepare Scrivito::Configuration.to_prepare unless Rails.application.config.cache_classes Scrivito.models.clear_cache end end + if Scrivito::LegacySwitch.rails4? + config.to_prepare { SdkEngine.to_prepare } + else + ActiveSupport::Reloader.to_prepare { SdkEngine.to_prepare } + end + # make sure our exceptions cause an adequate error page and http status code config.action_dispatch.rescue_responses.merge!("Scrivito::ResourceNotFound" => :not_found) initializer "scrivito.add_cms_routing_paths", :after => :add_routing_paths do |app| - precedence_route = File.expand_path("precedence_routes.rb", paths['config'].to_a.first) + precedence_route = root.join('config', 'precedence_routes.rb').to_s app.routes_reloader.paths.unshift(precedence_route) end # Expose Scrivito SDK runtime to controller for logging. initializer "scrivito.log_runtime" do |app| @@ -49,19 +55,20 @@ scrivito.css scrivito.js scrivito_ui_redirect.js scrivito_ui.css scrivito_ui.js - scrivito_sdk.js + scrivito_with_js_sdk.js ] app.config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif) end config.autoload_paths += paths['lib'].to_a config.autoload_once_paths += paths['lib'].to_a + config.eager_load_paths += [root.join('lib', 'scrivito').to_s] - config.app_middleware.use "Scrivito::EditingContextMiddleware" - config.app_middleware.use "Scrivito::CacheMiddleware" - config.app_middleware.use "Scrivito::WorkspaceSelectionMiddleware" + config.app_middleware.use Scrivito::EditingContextMiddleware + config.app_middleware.use Scrivito::CacheMiddleware + config.app_middleware.use Scrivito::WorkspaceSelectionMiddleware end end