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