gpt4 book ai didi

ruby-on-rails - 弃用警告:初始化自动加载常量 ActionText::ContentHelper 和 ActionText::TagHelper

转载 作者:行者123 更新时间:2023-12-04 15:00:15 25 4
gpt4 key购买 nike

我试图理解弃用警告:

DEPRECATION WARNING: Initialization autoloaded the constants 
ActionText::ContentHelper and ActionText::TagHelper.

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
ActionText::ContentHelper, 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.
(called from <top (required)> at
/home/keith/development/pciapp/config/environment.rb:5)
这个弃用警告是什么意思,我该如何解决?

最佳答案

在我的 Rails 6.1 应用程序中,一些侦探揭示了此弃用警告的两个来源。

  • 我在几个初始值设定项中引用了 ActionMailer::Base。根据 Rails 指南 ( https://guides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration ) 中的建议,我决定将所有这些引用移至 environment.rb。
  • mailgun-ruby gem v 1.2.3 显然也产生了同样的弃用错误。似乎已在 v 1.2.4 中修复了弃用警告。
  • 关于ruby-on-rails - 弃用警告:初始化自动加载常量 ActionText::ContentHelper 和 ActionText::TagHelper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67063314/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com