From f861c72f1e0d49f53e6298e838899ed4399b0661 Mon Sep 17 00:00:00 2001 From: Jakob Skjerning Date: Sat, 21 Feb 2026 18:07:30 +0100 Subject: [PATCH 1/2] Add ReActionView for improved error messages ... and other good stuff, see https://github.com/marcoroth/reactionview --- demo/Gemfile | 1 + demo/Gemfile.lock | 12 ++++++++++++ demo/config/initializers/reactionview.rb | 9 +++++++++ 3 files changed, 22 insertions(+) create mode 100644 demo/config/initializers/reactionview.rb diff --git a/demo/Gemfile b/demo/Gemfile index 7a2cecd..66127eb 100644 --- a/demo/Gemfile +++ b/demo/Gemfile @@ -20,6 +20,7 @@ gem "kramdown" gem "kramdown-parser-gfm" gem "lookbook", ">= 2.3.11" gem "rails_autolink" +gem "reactionview" group :development, :test do # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem diff --git a/demo/Gemfile.lock b/demo/Gemfile.lock index ed591a8..345eda2 100644 --- a/demo/Gemfile.lock +++ b/demo/Gemfile.lock @@ -108,6 +108,14 @@ GEM ffi (1.17.2-x86_64-linux-musl) globalid (1.2.1) activesupport (>= 6.1) + herb (0.8.10-aarch64-linux-gnu) + herb (0.8.10-aarch64-linux-musl) + herb (0.8.10-arm-linux-gnu) + herb (0.8.10-arm-linux-musl) + herb (0.8.10-arm64-darwin) + herb (0.8.10-x86_64-darwin) + herb (0.8.10-x86_64-linux-gnu) + herb (0.8.10-x86_64-linux-musl) htmlbeautifier (1.4.3) htmlentities (4.3.4) i18n (1.14.7) @@ -240,6 +248,9 @@ GEM rdoc (6.14.2) erb psych (>= 4.0.0) + reactionview (0.2.1) + actionview (>= 7.0) + herb (>= 0.8.0, < 1.0.0) redcarpet (3.6.1) reline (0.6.2) io-console (~> 0.5) @@ -307,6 +318,7 @@ DEPENDENCIES puma (>= 5.0) rails (~> 8.0.2) rails_autolink + reactionview sqlite3 (>= 2.1) tailwindcss-rails (~> 4.3) tzinfo-data diff --git a/demo/config/initializers/reactionview.rb b/demo/config/initializers/reactionview.rb new file mode 100644 index 0000000..99d9588 --- /dev/null +++ b/demo/config/initializers/reactionview.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +ReActionView.configure do |config| + # Intercept .html.erb templates and process them with `Herb::Engine` for enhanced features + config.intercept_erb = true + + # Enable debug mode in development (adds debug attributes to HTML) + config.debug_mode = Rails.env.development? +end From d13e27b83b9ac9bb211d18ea7a848d313269b881 Mon Sep 17 00:00:00 2001 From: Jakob Skjerning Date: Sat, 21 Feb 2026 18:14:17 +0100 Subject: [PATCH 2/2] Only setup ReActionView if it's defined During development, ReActionView isn't really available since we it's only a dependency of the demo app. --- demo/config/initializers/reactionview.rb | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/demo/config/initializers/reactionview.rb b/demo/config/initializers/reactionview.rb index 99d9588..1fe7c11 100644 --- a/demo/config/initializers/reactionview.rb +++ b/demo/config/initializers/reactionview.rb @@ -1,9 +1,11 @@ # frozen_string_literal: true -ReActionView.configure do |config| - # Intercept .html.erb templates and process them with `Herb::Engine` for enhanced features - config.intercept_erb = true +if defined?(ReActionView) + ReActionView.configure do |config| + # Intercept .html.erb templates and process them with `Herb::Engine` for enhanced features + config.intercept_erb = true - # Enable debug mode in development (adds debug attributes to HTML) - config.debug_mode = Rails.env.development? + # Enable debug mode in development (adds debug attributes to HTML) + config.debug_mode = Rails.env.development? + end end