Fix Action Cable loader path prefix
Since `__dir__` uses real path, when we load the gems from a symlinked path, Zeitwek loader tries to load the ignored files and throws warnings or errors.
This commit is contained in:
parent
16d8b82d5e
commit
f0aaa3cfe8
@ -27,18 +27,19 @@
|
||||
require "active_support/rails"
|
||||
require "zeitwerk"
|
||||
|
||||
lib = File.dirname(__FILE__)
|
||||
Zeitwerk::Loader.for_gem.tap do |loader|
|
||||
loader.ignore(
|
||||
"#{__dir__}/rails", # Contains generators, templates, docs, etc.
|
||||
"#{__dir__}/action_cable/gem_version.rb",
|
||||
"#{__dir__}/action_cable/version.rb",
|
||||
"#{__dir__}/action_cable/deprecator.rb",
|
||||
"#{lib}/rails", # Contains generators, templates, docs, etc.
|
||||
"#{lib}/action_cable/gem_version.rb",
|
||||
"#{lib}/action_cable/version.rb",
|
||||
"#{lib}/action_cable/deprecator.rb",
|
||||
)
|
||||
|
||||
loader.do_not_eager_load(
|
||||
"#{__dir__}/action_cable/subscription_adapter", # Adapters are required and loaded on demand.
|
||||
"#{__dir__}/action_cable/test_helper.rb",
|
||||
Dir["#{__dir__}/action_cable/**/test_case.rb"]
|
||||
"#{lib}/action_cable/subscription_adapter", # Adapters are required and loaded on demand.
|
||||
"#{lib}/action_cable/test_helper.rb",
|
||||
Dir["#{lib}/action_cable/**/test_case.rb"]
|
||||
)
|
||||
|
||||
loader.inflector.inflect("postgresql" => "PostgreSQL")
|
||||
|
Loading…
Reference in New Issue
Block a user