diff --git a/.gitignore b/.gitignore index e4ee4b4..02a3445 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .idea/ log/ live_cable.iml +*.gem # JavaScript node_modules/ diff --git a/config/importmap.rb b/config/importmap.rb index 546fd5f..d021925 100644 --- a/config/importmap.rb +++ b/config/importmap.rb @@ -1,5 +1,8 @@ # frozen_string_literal: true +pin '@rails/actioncable', to: 'actioncable.esm.js' +pin 'morphdom', to: 'https://ga.jspm.io/npm:morphdom@2.7.8/dist/morphdom-esm.js' + pin 'live_cable_controller', to: 'controllers/live_controller.js' pin 'live_cable_blessing', to: 'live_cable_blessing.js' pin 'live_cable_subscriptions', to: 'subscriptions.js' diff --git a/lib/live_cable/engine.rb b/lib/live_cable/engine.rb index 3e076ec..b0cff02 100644 --- a/lib/live_cable/engine.rb +++ b/lib/live_cable/engine.rb @@ -4,7 +4,13 @@ module LiveCable class Engine < ::Rails::Engine config.before_configuration do |app| # Setup autoloader to use Live namespace for components - Rails.autoloaders.main.push_dir(app.root.join('app/live'), namespace: Live) + live_component_dir = app.root.join('app/live') + + if live_component_dir.directory? + Rails.autoloaders.main.push_dir(live_component_dir, namespace: Live) + else + warn("[LiveCable Warning] #{live_component_dir} does not exist for components.") + end # Add LiveCable to importmap app.config.importmap.paths << root.join('config/importmap.rb') diff --git a/lib/live_cable/version.rb b/lib/live_cable/version.rb index 55e76bd..603f4d4 100644 --- a/lib/live_cable/version.rb +++ b/lib/live_cable/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module LiveCable - VERSION = '0.1.0' + VERSION = '0.1.1' end diff --git a/live_cable.gemspec b/live_cable.gemspec index 0650496..96b084f 100644 --- a/live_cable.gemspec +++ b/live_cable.gemspec @@ -30,6 +30,6 @@ Gem::Specification.new do |s| s.add_dependency 'actionview', '>= 7.0' s.add_dependency 'activemodel', '>= 7.0' s.add_dependency 'activesupport', '>= 7.0' - s.add_dependency 'herb', '~> 0.8' + s.add_dependency 'herb', '~> 0.8.10' s.add_dependency 'zeitwerk', '~> 2.6' end