diff options
author | Eugene Kenny <elkenny@gmail.com> | 2018-02-14 23:15:12 +0000 |
---|---|---|
committer | Eugene Kenny <elkenny@gmail.com> | 2018-02-14 23:15:12 +0000 |
commit | 1e55ee5a283df448c6cf4c4d3bb9c98e49927520 (patch) | |
tree | 417026cddcb1d80c1b5c0f95c6665eed0451bc3f /activerecord/test/models/book.rb | |
parent | fa9e791e014a650f5ea6a14b283fed9621fc83e2 (diff) | |
download | rails-1e55ee5a283df448c6cf4c4d3bb9c98e49927520.tar.gz rails-1e55ee5a283df448c6cf4c4d3bb9c98e49927520.tar.bz2 rails-1e55ee5a283df448c6cf4c4d3bb9c98e49927520.zip |
Use require_dependency inside Active Storage
Active Storage is an engine which means its models, jobs and controllers
are autoloaded by Rails rather than Ruby. Unfortunately this means it's
subject to the same gotchas as applications, including this one:
http://guides.rubyonrails.org/v5.1.4/autoloading_and_reloading_constants.html#when-constants-aren-t-missed-qualified-references
On Ruby < 2.5, constants nested under classes can't be autoloaded by
Rails if a top level constant already exists with the same name.
To avoid clashing with constants defined in users' applications or gems,
we can use `require_dependency` to ensure that the nested constants are
loaded before they're used.
Diffstat (limited to 'activerecord/test/models/book.rb')
0 files changed, 0 insertions, 0 deletions