This problem is being observed on Windows 10 with JRuby 9.1.15.0. A full gem list is at the bottom.
When bringing up rails the following code in quiet_assets.rb:
module Sprockets
module Rails
class QuietAssets
def initialize(app)
@app = app
@assets_regex = %r(\A/{0,2}#{::Rails.application.config.assets.prefix})
end
def call(env)
if env['PATH_INFO'] =~ @assets_regex
::Rails.logger.silence { @app.call(env) } #<---BOMB!! silence is not present
else
@app.call(env)
end
end
end
end
end
results in the following exception:
org.jruby.exceptions.RaiseException: (NoMethodError) undefined method `silence' for #<Logger:0xa23006d>
at C_3a_.work.VSO.gem_home.gems.sprockets_minus_rails_minus_3_dot_2_dot_1.lib.sprockets.rails.quiet_assets.call(C:/work/VSO/gem_home/gems/sprockets-rails-3.2.1/lib/sprockets/rails/quiet_assets.rb:11)
at C_3a_.work.VSO.gem_home.gems.actionpack_minus_5_dot_1_dot_4.lib.action_dispatch.middleware.remote_ip.call(C:/work/VSO/gem_home/gems/actionpack-5.1.4/lib/action_dispatch/middleware/remote_ip.rb:79)
at C_3a_.work.VSO.gem_home.gems.actionpack_minus_5_dot_1_dot_4.lib.action_dispatch.middleware.request_id.call(C:/work/VSO/gem_home/gems/actionpack-5.1.4/lib/action_dispatch/middleware/request_id.rb:25)
at C_3a_.work.VSO.gem_home.gems.rack_minus_2_dot_0_dot_3.lib.rack.method_override.call(C:/work/VSO/gem_home/gems/rack-2.0.3/lib/rack/method_override.rb:22)
at C_3a_.work.VSO.gem_home.gems.rack_minus_2_dot_0_dot_3.lib.rack.runtime.call(C:/work/VSO/gem_home/gems/rack-2.0.3/lib/rack/runtime.rb:22)
at C_3a_.work.VSO.gem_home.gems.activesupport_minus_5_dot_1_dot_4.lib.active_support.cache.strategy.local_cache_middleware.call(C:/work/VSO/gem_home/gems/activesupport-5.1.4/lib/active_support/cache/strategy/local_cache_middleware.rb:27)
at C_3a_.work.VSO.gem_home.gems.actionpack_minus_5_dot_1_dot_4.lib.action_dispatch.middleware.executor.call(C:/work/VSO/gem_home/gems/actionpack-5.1.4/lib/action_dispatch/middleware/executor.rb:12)
at C_3a_.work.VSO.gem_home.gems.actionpack_minus_5_dot_1_dot_4.lib.action_dispatch.middleware.static.call(C:/work/VSO/gem_home/gems/actionpack-5.1.4/lib/action_dispatch/middleware/static.rb:125)
at C_3a_.work.VSO.gem_home.gems.rack_minus_2_dot_0_dot_3.lib.rack.sendfile.call(C:/work/VSO/gem_home/gems/rack-2.0.3/lib/rack/sendfile.rb:111)
at C_3a_.work.VSO.gem_home.gems.webpacker_minus_3_dot_2_dot_0.lib.webpacker.dev_server_proxy.perform_request(C:/work/VSO/gem_home/gems/webpacker-3.2.0/lib/webpacker/dev_server_proxy.rb:18)
at C_3a_.work.VSO.gem_home.gems.rack_minus_proxy_minus_0_dot_6_dot_3.lib.rack.proxy.call(C:/work/VSO/gem_home/gems/rack-proxy-0.6.3/lib/rack/proxy.rb:57)
at C_3a_.work.VSO.gem_home.gems.railties_minus_5_dot_1_dot_4.lib.rails.engine.call(C:/work/VSO/gem_home/gems/railties-5.1.4/lib/rails/engine.rb:522)
at uri_3a_classloader_3a_.rack.handler.servlet.call(uri:classloader:/rack/handler/servlet.rb:22)
Workaround, in development.rb
# Suppress logger output for asset requests.
config.assets.quiet = false
This problem is being observed on Windows 10 with JRuby 9.1.15.0. A full gem list is at the bottom.
When bringing up rails the following code in quiet_assets.rb:
results in the following exception:
Workaround, in development.rb
Gem list: