迁移到 Rails 6 时autoload_paths未初始化的常量

Uninitialized constant for autoload_paths when migrate to Rails 6

提问人:user3202300 提问时间:3/21/2023 更新时间:3/21/2023 访问量:97

问:

我有关于ruby 2.6.2和rails 5.2.3的项目。 我成功迁移到 ruby 3.1.3。 现在尝试迁移到 Rails 6.1.7.3。

但是当我尝试运行时,我得到下一个异常:rails c

uninitialized constant DateUtils (NameError)

DateUtils 是 app/utils 文件夹中的一个模块: app/utils/date_utils.rb

module DateUtils
  module_function

在config/application.rb中,我有下一段代码:

config.autoloader = :classic
config.autoload_paths += Dir[Rails.root.join('app', 'utils')]

可能是什么问题?

Ruby-on-Rails-6 自动加载 Ruby-3

评论

0赞 crodev 8/7/2023
试试这个:config.autoload_paths += Dir[Rails.root.join('app', 'utils', '*', '**')]

答: 暂无答案