Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rails autoloading usage deprecation #540

Open
yld opened this issue Jan 10, 2022 · 0 comments
Open

Rails autoloading usage deprecation #540

yld opened this issue Jan 10, 2022 · 0 comments

Comments

@yld
Copy link

yld commented Jan 10, 2022

Expected behavior

No warning, effective reload.

Actual behavior

Non effective components reloading, deprecation warning.

Failure Logs

Rails -- DEPRECATION WARNING: Initialization autoloaded the constants ForestLiana::AdapterHelper, ForestLiana::ApplicationHelper, ForestLiana::DecorationHelper, ForestLiana::QueryHelper, ForestLiana::SchemaHelper, ForestLiana::WidgetsHelper, ForestLiana::BaseController, and ForestLiana::ApplicationController.

Being able to do this is deprecated. Autoloading during initialization is going
to be an error condition in future versions of Rails.

Reloading does not reboot the application, and therefore code executed during
initialization does not run again. So, if you reload ForestLiana::AdapterHelper, for example,
the expected changes won't be reflected in that stale Module object.

These autoloaded constants have been unloaded.

In order to autoload safely at boot time, please wrap your code in a reloader
callback this way:

    Rails.application.reloader.to_prepare do
      # Autoload classes and modules needed at boot time here.
    end

That block runs when the application boots, and every time there is a reload.
For historical reasons, it may run twice, so it has to be idempotent.

Check the "Autoloading and Reloading Constants" guide to learn more about how
Rails autoloads and reloads.
  • Package Version: 7.4.1
  • Rails Version: 6.1.4.4
  • Database Dialect: PostreSQL
  • Database Version: 11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants