From 53b549e9211a712f07a1b089fc10d2b2ae3c2621 Mon Sep 17 00:00:00 2001 From: Torsten Date: Wed, 8 Feb 2023 12:29:52 +0200 Subject: [PATCH] still trying to get the code working inside an engine (was fine in app) --- app/assets/config/manifest.js | 2 +- app/assets/config/vue_r_manifest.js | 2 +- app/assets/javascript/vue_r.rb | 8 ++++++++ app/{ => assets}/javascript/vue_r/application.rb | 0 app/{ => assets}/javascript/vue_r/mounter.rb | 2 -- app/javascript/vue_r.rb | 2 -- app/views/layouts/application.html.erb | 0 lib/vue_r/engine.rb | 6 ++++++ test/dummy/app/views/layouts/application.html.erb | 1 + test/dummy/config/application.rb | 1 + 10 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 app/assets/javascript/vue_r.rb rename app/{ => assets}/javascript/vue_r/application.rb (100%) rename app/{ => assets}/javascript/vue_r/mounter.rb (98%) delete mode 100644 app/javascript/vue_r.rb delete mode 100644 app/views/layouts/application.html.erb diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js index cf88dc5..34c6624 100644 --- a/app/assets/config/manifest.js +++ b/app/assets/config/manifest.js @@ -1 +1 @@ -//= link_directory ../javascript .js \ No newline at end of file +//= link_tree ../../javascript .js diff --git a/app/assets/config/vue_r_manifest.js b/app/assets/config/vue_r_manifest.js index 8fd0797..028cd4d 100644 --- a/app/assets/config/vue_r_manifest.js +++ b/app/assets/config/vue_r_manifest.js @@ -1,2 +1,2 @@ //= link_directory ../stylesheets/vue_r .css -//= link_directory ../../javascript .js +//= link_tree ../javascript .js diff --git a/app/assets/javascript/vue_r.rb b/app/assets/javascript/vue_r.rb new file mode 100644 index 0000000..87a1e98 --- /dev/null +++ b/app/assets/javascript/vue_r.rb @@ -0,0 +1,8 @@ +require "opal" +require "native" +require 'promise' +require 'browser/setup/mini' +require 'opal-parser' + +require "vue_r/application" +require "vue_r/mounter" diff --git a/app/javascript/vue_r/application.rb b/app/assets/javascript/vue_r/application.rb similarity index 100% rename from app/javascript/vue_r/application.rb rename to app/assets/javascript/vue_r/application.rb diff --git a/app/javascript/vue_r/mounter.rb b/app/assets/javascript/vue_r/mounter.rb similarity index 98% rename from app/javascript/vue_r/mounter.rb rename to app/assets/javascript/vue_r/mounter.rb index 61da525..398effd 100644 --- a/app/javascript/vue_r/mounter.rb +++ b/app/assets/javascript/vue_r/mounter.rb @@ -1,5 +1,3 @@ -require 'opal-parser' - module VueR class Mounter HANDLEBARS = /{{\s?([^}]*)\s?}}/ diff --git a/app/javascript/vue_r.rb b/app/javascript/vue_r.rb deleted file mode 100644 index baf4b4c..0000000 --- a/app/javascript/vue_r.rb +++ /dev/null @@ -1,2 +0,0 @@ -require "vue_r/application" -require "vue_r/mounter" diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb deleted file mode 100644 index e69de29..0000000 diff --git a/lib/vue_r/engine.rb b/lib/vue_r/engine.rb index dbf3654..febe24d 100644 --- a/lib/vue_r/engine.rb +++ b/lib/vue_r/engine.rb @@ -1,7 +1,13 @@ require "opal-rails" +require "opal-browser" module VueR class Engine < ::Rails::Engine isolate_namespace VueR + + initializer "vue_r.assets.precompile" do |app| + app.config.assets.precompile += %w( vue_r.js ) + end + end end diff --git a/test/dummy/app/views/layouts/application.html.erb b/test/dummy/app/views/layouts/application.html.erb index f72b4ef..325833e 100644 --- a/test/dummy/app/views/layouts/application.html.erb +++ b/test/dummy/app/views/layouts/application.html.erb @@ -7,6 +7,7 @@ <%= csp_meta_tag %> <%= stylesheet_link_tag "application" %> + <%= javascript_include_tag "vue_r.js" %> diff --git a/test/dummy/config/application.rb b/test/dummy/config/application.rb index e34ce25..76e51b4 100644 --- a/test/dummy/config/application.rb +++ b/test/dummy/config/application.rb @@ -1,6 +1,7 @@ require_relative "boot" require "rails/all" +require "vue_r/engine" # Require the gems listed in Gemfile, including any gems # you've limited to :test, :development, or :production.