Skip to content

Commit 3a0043e

Browse files
authored
Support chaining of ERB for Sprockets 4 (#191)
* fix CI failures due to usage of Rack 3
1 parent 2180fce commit 3a0043e

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ source 'https://rubygems.org'
22

33
gemspec
44

5+
gem "rack", "~> 2" # Rack 3 is not compatible with Jasmine and fails -- jasmine-3.99.0/lib/jasmine/server.rb:12:in `start': uninitialized constant Rack::Server (NameError)
56
gem "rails", "~> #{ENV['RAILS_VER'] || raise("missing rails version")}"
67
gem "sprockets", "~> #{ENV['SPROCKETS_VER'] || raise("missing sprockets version")}"
78

lib/haml_coffee_assets/rails/engine.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ class Engine < ::Rails::Engine
3838
env.register_mime_type 'text/hamlc', extensions: ['.hamlc', '.jst.hamlc']
3939
env.register_transformer 'text/hamlc', 'application/javascript', ::HamlCoffeeAssets::Transformer
4040
env.register_transformer 'text/hamlc', 'application/javascript+function', ::HamlCoffeeAssets::Transformer
41+
# support for chaining via ERB, documented via https://github.com/rails/sprockets/pull/807
42+
env.register_mime_type 'text/hamlc+ruby', extensions: ['.hamlc.erb', '.jst.hamlc.erb']
43+
env.register_transformer 'text/hamlc+ruby', 'text/hamlc', ::Sprockets::ERBProcessor
4144
end
4245

4346
if env.respond_to?(:register_engine)

0 commit comments

Comments
 (0)