diff --git a/lib/reactionview.rb b/lib/reactionview.rb index aeee3fe..4b5e4dd 100644 --- a/lib/reactionview.rb +++ b/lib/reactionview.rb @@ -21,7 +21,7 @@ require_relative "reactionview/template/handlers/herb" require_relative "reactionview/template/handlers/herb/herb" -require_relative "reactionview/railtie" if defined?(Rails::Railtie) +require_relative "reactionview/engine" if defined?(Rails::Engine) module ReActionView end diff --git a/lib/reactionview/railtie.rb b/lib/reactionview/engine.rb similarity index 62% rename from lib/reactionview/railtie.rb rename to lib/reactionview/engine.rb index 6265b73..a95e3fb 100644 --- a/lib/reactionview/railtie.rb +++ b/lib/reactionview/engine.rb @@ -1,24 +1,15 @@ # frozen_string_literal: true module ReActionView - class Railtie < Rails::Railtie - # If you don't want to precompile ReActionView's assets (eg. because you're using propshaft), - # you can do this in an initializer: - # - # config.after_initialize do - # config.assets.precompile -= ReActionView::Railtie::PRECOMPILE_ASSETS - # end - # + class Engine < Rails::Engine PRECOMPILE_ASSETS = %w[ reactionview-dev-tools.esm.js reactionview-dev-tools.umd.js ].freeze initializer "reactionview.assets" do |app| - if ReActionView.config.development? && app.config.respond_to?(:assets) - gem_root = Gem::Specification.find_by_name("reactionview").gem_dir - - app.config.assets.paths << File.join(gem_root, "app", "assets", "javascripts") + # Sprockets precompilation config (for backward compatibility) + if ReActionView.config.development? && app.config.respond_to?(:assets) && app.config.assets.respond_to?(:precompile) app.config.assets.precompile += PRECOMPILE_ASSETS end end