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