lib/react/rails/railtie.rb in react-rails-1.7.0 vs lib/react/rails/railtie.rb in react-rails-1.7.1

- old
+ new

@@ -83,17 +83,23 @@ React::ServerRendering.renderer_options = app.config.react.server_renderer_options React::ServerRendering.renderer = app.config.react.server_renderer React::ServerRendering.reset_pool # Reload renderers in dev when files change - ActionDispatch::Reloader.to_prepare { React::ServerRendering.reset_pool } + if Gem::Version.new(::Rails::VERSION::STRING) >= Gem::Version.new("5.x") + ActiveSupport::Reloader.to_prepare { React::ServerRendering.reset_pool } + else + ActionDispatch::Reloader.to_prepare { React::ServerRendering.reset_pool } + end end initializer "react_rails.setup_engine", :group => :all do |app| sprockets_env = app.assets || Sprockets # Sprockets 3.x expects this in a different place - if Gem::Version.new(Sprockets::VERSION) >= Gem::Version.new("3.0.0") + if Gem::Version.new(Sprockets::VERSION) >= Gem::Version.new("4.x") sprockets_env.register_mime_type("application/jsx", extensions: [".jsx", ".js.jsx", ".es.jsx", ".es6.jsx"]) sprockets_env.register_transformer("application/jsx", "application/javascript", React::JSX::Processor) + elsif Gem::Version.new(Sprockets::VERSION) >= Gem::Version.new("3.0.0") + sprockets_env.register_engine(".jsx", React::JSX::Processor, mime_type: "application/javascript") else sprockets_env.register_engine(".jsx", React::JSX::Template) end end end