【发布时间】:2019-07-08 16:42:40
【问题描述】:
我已经为我的应用程序设置了sidekiq。我将我的工人放在一个新创建的子目录app/workers/ 中。据推测,rails 会自动加载app/ 下的任何子目录。如果我评估
puts ActiveSupport::Dependencies.autoload_paths
在 Rails 控制台中,在开发中,它确实包含
".../app/workers"
然而,在生产中,新目录丢失了。我放在app/ 下的其他自定义文件夹,即services/ 和validators/,确实出现在生产和开发的autoload_paths 中。
我已经看到建议重新启动 spring 的其他问题的答案,但是,这对我来说正在生产中发生。
services/ 和 validators/ 在我第一次将我的应用程序部署到生产环境(使用 Capistrano)时存在,而 workers/ 来自后续提交。
【问题讨论】:
-
请显示
initiallizers/sidekiq.rb文件和environment/production.rbvsenvironment/development.rb。
标签: ruby-on-rails ruby-on-rails-5