From b1611f514eb7b08cbda98b42dbfa5f112203b154 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Fri, 1 Oct 2021 15:17:17 +0100 Subject: [PATCH] Enable reloading in development --- Gemfile | 1 + Gemfile.lock | 4 ++++ config/application.rb | 8 +++++++- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 298892059e..24f9d76959 100644 --- a/Gemfile +++ b/Gemfile @@ -170,6 +170,7 @@ end group :development do gem 'debugger-linecache' gem 'foreman' + gem 'listen' gem 'pry', '~> 0.13.0' gem 'pry-byebug', '~> 3.9.0' gem 'rubocop' diff --git a/Gemfile.lock b/Gemfile.lock index 2587a16da8..06a9170f4e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -373,6 +373,9 @@ GEM letter_opener (1.7.0) launchy (~> 2.2) libv8-node (15.14.0.1) + listen (3.7.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) loofah (2.12.0) crass (~> 1.0.2) nokogiri (>= 1.5.9) @@ -768,6 +771,7 @@ DEPENDENCIES jwt (~> 2.3) knapsack letter_opener (>= 1.4.1) + listen mimemagic (> 0.3.5) mini_racer (= 0.4.0) monetize (~> 1.11) diff --git a/config/application.rb b/config/application.rb index a5606d443f..3273f812d1 100644 --- a/config/application.rb +++ b/config/application.rb @@ -152,12 +152,18 @@ module Openfoodnetwork #{config.root}/app/jobs ) - initializer "ofn.reports" do |_app| + initializer "ofn.reports" do |app| module ::Reporting; end loader = Zeitwerk::Loader.new loader.push_dir("#{Rails.root}/lib/reporting", namespace: ::Reporting) + loader.enable_reloading loader.setup loader.eager_load + + if Rails.env.development? + require 'listen' + Listen.to("lib/reporting") { loader.reload }.start + end end config.paths["config/routes.rb"] = %w(