react-on-rails v13.1.0 Release Notes
Release Date: 2022-08-20 // about 2 years ago-
๐ Improved
Using
mini_racer
makes most sense when deploying or building in environments that do not have Javascript runtime present. Sincereact_on_rails
requires Node.js, there's no reason to overrideExecJS
runtime withmini_racer
.To migrate this change, remove
mini_racer
gem from yourGemfile
and test your app for correct behaviour. You can continue usingmini_racer
and it will be still picked as the defaultExecJS
runtime, if present in your appGemfile
.Upgraded the example test app in
spec/dummy
to React 18. PR 1463 by alexeyr.Added file-system-based automatic bundle generation feature. PR 1455 by pulkitkkr.
๐ Fixed
Fixed the
You are importing hydrateRoot from "react-dom" [...] You should instead import it from "react-dom/client"
warning under React 18 (#1441). PR 1460 by alexeyr.
In exchange, you may see a warning like this when building a Webpack bundle under React 16:
WARNING in ./node_modules/react-on-rails/node_package/lib/reactHydrateOrRender.js19:25-52 Module not found: Error: Can't resolve 'react-dom/client' in '/home/runner/work/react_on_rails/react_on_rails/spec/dummy/node_modules/react-on-rails/node_package/lib' @ ./node_modules/react-on-rails/node_package/lib/ReactOnRails.js 34:45-78 @ ./client/app/packs/client-bundle.js 5:0-42 32:0-23 35:0-21 59:0-26
It can be safely suppressed in your Webpack configuration.