gpt4 book ai didi

ruby-on-rails - 为什么 Sidekiq 和 Rails 返回 "wrong constant name Trash"?

转载 作者:太空宇宙 更新时间:2023-11-03 16:52:14 26 4
gpt4 key购买 nike

我正在尝试在我的 Rails 应用程序中设置 Sidekiq,但是当我这样做时:

bundle exec sidekiq

我得到:

wrong constant name Trash?
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/core_ext/module/qualified_const.rb:30:in `const_defined?'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/core_ext/module/qualified_const.rb:30:in `block in qualified_const_defined?'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/core_ext/module/qualified_const.rb:29:in `each'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/core_ext/module/qualified_const.rb:29:in `inject'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/core_ext/module/qualified_const.rb:29:in `qualified_const_defined?'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:343:in `qualified_const_defined?'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:140:in `block in watch_namespaces'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:138:in `map'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:138:in `watch_namespaces'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:611:in `new_constants_in'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:422:in `load_file'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:323:in `require_or_load'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:288:in `depend_on'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:206:in `require_dependency'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/engine.rb:465:in `block (2 levels) in eager_load!'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/engine.rb:464:in `each'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/engine.rb:464:in `block in eager_load!'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/engine.rb:462:in `each'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/engine.rb:462:in `eager_load!'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/sidekiq-2.14.0/lib/sidekiq/cli.rb:199:in `boot_system'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/sidekiq-2.14.0/lib/sidekiq/cli.rb:42:in `parse'
/home/user/.rvm/gems/ruby-2.0.0-p247/gems/sidekiq-2.14.0/bin/sidekiq:7:in `<top (required)>'
/home/user/.rvm/gems/ruby-2.0.0-p247/bin/sidekiq:23:in `load'
/home/user/.rvm/gems/ruby-2.0.0-p247/bin/sidekiq:23:in `<main>'
/home/user/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `eval'
/home/user/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `<main>

Redis 正在运行,我还没有创建任何 worker。

我可以启动 Rails 服务器。

这是一个错误吗?

最佳答案

您可能会有一个不匹配的文件名,以错误的方式映射类名(可能是拼写错误)。

寻找类似“嵌套 Controller ”的东西,它包含一个具有不同名称的类声明......类似于以下内容:

app/controllers/trash?/your_controller.rb

class Trash::YourController < ApplicationController
def index
...
end
end

看到 trash? (dirname) 和相关类名 Trash 之间的不匹配/拼写错误。

关于ruby-on-rails - 为什么 Sidekiq 和 Rails 返回 "wrong constant name Trash"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18741543/

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