Skip to content

Commit c0f4f4f

Browse files
authored
Add ReActionView assets to app.config.assets.precompile (#10)
This pull requests adds the ReActionView assets to the `app.config.assets.precompile` config so that Sprockets doesn't raise this error in development about the asset not being declared for precompilation in production. ``` Sprockets::Rails::Helper::AssetNotPrecompiledError at /users/sign_in Asset `reactionview-dev-tools.umd.js` was not declared to be precompiled in production. Declare links to your assets in `app/assets/config/manifest.js`. //= link reactionview-dev-tools.umd.js and restart your server ``` Resolves #8
1 parent b7003a1 commit c0f4f4f

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

lib/reactionview/railtie.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,24 @@
22

33
module ReActionView
44
class Railtie < Rails::Railtie
5+
# If you don't want to precompile ReActionView's assets (eg. because you're using propshaft),
6+
# you can do this in an initializer:
7+
#
8+
# config.after_initialize do
9+
# config.assets.precompile -= ReActionView::Railtie::PRECOMPILE_ASSETS
10+
# end
11+
#
12+
PRECOMPILE_ASSETS = %w[
13+
reactionview-dev-tools.esm.js
14+
reactionview-dev-tools.umd.js
15+
].freeze
16+
517
initializer "reactionview.assets" do |app|
618
if ReActionView.config.development? && app.config.respond_to?(:assets)
719
gem_root = Gem::Specification.find_by_name("reactionview").gem_dir
820

921
app.config.assets.paths << File.join(gem_root, "app", "assets", "javascripts")
22+
app.config.assets.precompile += PRECOMPILE_ASSETS
1023
end
1124
end
1225

0 commit comments

Comments
 (0)