ruby-on-rails – 未初始化的恒定sidekiq工作者

ruby-on-rails – 未初始化的恒定sidekiq工作者,第1张

概述新的铁轨项目. Rails 5.0.2 Sidekiq 4.2.10 我运行了rails g sidekiq:worker deposit_collector,然后在perform方法中填写了我需要的代码. 为了测试我登录到rails控制台并键入:DepositCollector.perform_async并且我收到错误: NameError: uninitialized constant Dep 新的铁轨项目.

Rails 5.0.2
SIDekiq 4.2.10

我运行了rails g sIDekiq:worker deposit_collector,然后在perform方法中填写了我需要的代码.

为了测试我登录到rails控制台并键入:DepositCollector.perform_async并且我收到错误:

nameError: uninitialized constant DepositCollectorWorker

工作者应该在app / workers /文件夹中.我以前在几个项目中使用过sIDekiq,但从未碰到过这个问题.

解决方法 默认情况下,Rails将包含 autoload paths列表中app文件夹的所有子目录.您可以在控制台中查看自动加载路径列表:

puts ActiveSupport::DependencIEs.autoload_paths

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

spring stop

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

总结

以上是内存溢出为你收集整理的ruby-on-rails – 未初始化恒定sidekiq工作者全部内容,希望文章能够帮你解决ruby-on-rails – 未初始化的恒定sidekiq工作者所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1244864.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存