Enable reloading in development

This commit is contained in:
Matt-Yorkley
2021-10-01 15:17:17 +01:00
parent 439a2318fb
commit b1611f514e
3 changed files with 12 additions and 1 deletions

View File

@@ -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'

View File

@@ -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)

View File

@@ -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(