gpt4 book ai didi

ruby-on-rails - 未初始化的常量 sidekiq worker

转载 作者:行者123 更新时间:2023-12-01 18:01:10 25 4
gpt4 key购买 nike

新的 Rails 项目。

Rails 5.0.2Sidekiq 4.2.10

我运行了rails g sidekiq:worker Deposit_collector,然后在perform方法中填写了我需要的代码。

为了测试,我登录到 Rails 控制台并输入:DepositCollector.perform_async 并收到错误:

NameError: uninitialized constant DepositCollectorWorker

worker 位于 app/workers/ 文件夹中。我之前在几个项目中使用过 sidekiq,但从未遇到过这种情况。

最佳答案

默认情况下,Rails 将包含 autoload pathsapp 文件夹的所有子目录。列表。您可以使用以下命令在控制台中查看自动加载路径列表:

puts ActiveSupport::Dependencies.autoload_paths

但是 Rails 仅在启动时查找这些路径。因此,当您添加新文件夹(例如 app/workers)时,重新启动 Rails 控制台是不够的。您需要退出 Rails 控制台并停止 Spring Application Preloader与:

spring stop

然后再次启动Rails控制台,app/workers文件夹中的文件将正确加载。

关于ruby-on-rails - 未初始化的常量 sidekiq worker ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43795343/

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