繁体   English   中英

sidekiq突然停止工作

[英]sidekiq suddenly stops working

我正在使用sidekiq在Rails应用程序中运行后台进程。
从昨天开始,它运行良好,但是现在,当我尝试在命令行界面中使用sidekiq运行它时,

WARN: Unresolved specs during Gem::Specification.reset:
      minitest (~> 5.1)
      rails-dom-testing (>= 1.0.5, ~> 1.0)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::BASE
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::EXCEPTION_ALL
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::EXCEPTION_NaN
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::EXCEPTION_INFINITY
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::EXCEPTION_UNDERFLOW
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::EXCEPTION_OVERFLOW
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::EXCEPTION_ZERODIVIDE
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::ROUND_MODE
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::ROUND_UP
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::ROUND_DOWN
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::ROUND_HALF_UP
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::ROUND_HALF_DOWN
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::ROUND_CEILING
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::ROUND_FLOOR
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::ROUND_HALF_EVEN
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::SIGN_NaN
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::SIGN_POSITIVE_ZERO
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::SIGN_NEGATIVE_ZERO
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::SIGN_POSITIVE_FINITE
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::SIGN_NEGATIVE_FINITE
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::SIGN_POSITIVE_INFINITE
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::SIGN_NEGATIVE_INFINITE
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::INFINITY
/usr/lib/ruby/2.2.0/armv6l-linux-eabihf/bigdecimal.so: warning: already initialized constant BigDecimal::NAN
2015-08-17T13:50:43.622Z 1730 TID-5eckc INFO: Booting Sidekiq 3.4.2 with redis options {:url=>"redis://localhost:6379/3", :namespace=>"s
idekiq"}
undefined method `add_builtin_type' for Psych:Module
/home/roberto/.gem/ruby/2.2.0/gems/activesupport-4.2.3/lib/active_support/ordered_hash.rb:3:in `<top (required)>'
/home/roberto/.gem/ruby/2.2.0/gems/activesupport-4.2.3/lib/active_support/dependencies.rb:274:in `require'
/home/roberto/.gem/ruby/2.2.0/gems/activesupport-4.2.3/lib/active_support/dependencies.rb:274:in `block in require'
/home/roberto/.gem/ruby/2.2.0/gems/activesupport-4.2.3/lib/active_support/dependencies.rb:240:in `load_dependency'
/home/roberto/.gem/ruby/2.2.0/gems/activesupport-4.2.3/lib/active_support/dependencies.rb:274:in `require'
/home/roberto/.gem/ruby/2.2.0/gems/activesupport-4.2.3/lib/active_support/dependencies/autoload.rb:70:in `block in eager_load!'
/home/roberto/.gem/ruby/2.2.0/gems/activesupport-4.2.3/lib/active_support/dependencies/autoload.rb:70:in `each_value'
/home/roberto/.gem/ruby/2.2.0/gems/activesupport-4.2.3/lib/active_support/dependencies/autoload.rb:70:in `eager_load!'
/home/roberto/.gem/ruby/2.2.0/gems/activesupport-4.2.3/lib/active_support.rb:69:in `eager_load!'
/home/roberto/.gem/ruby/2.2.0/gems/railties-4.2.3/lib/rails/application/finisher.rb:56:in `each'
/home/roberto/.gem/ruby/2.2.0/gems/railties-4.2.3/lib/rails/application/finisher.rb:56:in `block in <module:Finisher>'
/home/roberto/.gem/ruby/2.2.0/gems/railties-4.2.3/lib/rails/initializable.rb:30:in `instance_exec'
/home/roberto/.gem/ruby/2.2.0/gems/railties-4.2.3/lib/rails/initializable.rb:30:in `run'
/home/roberto/.gem/ruby/2.2.0/gems/railties-4.2.3/lib/rails/initializable.rb:55:in `block in run_initializers'
/usr/lib/ruby/2.2.0/tsort.rb:226:in `block in tsort_each'
/usr/lib/ruby/2.2.0/tsort.rb:348:in `block (2 levels) in each_strongly_connected_component'
/usr/lib/ruby/2.2.0/tsort.rb:429:in `each_strongly_connected_component_from'
/usr/lib/ruby/2.2.0/tsort.rb:347:in `block in each_strongly_connected_component'
/usr/lib/ruby/2.2.0/tsort.rb:345:in `each'
/usr/lib/ruby/2.2.0/tsort.rb:345:in `call'
/usr/lib/ruby/2.2.0/tsort.rb:345:in `each_strongly_connected_component'
/usr/lib/ruby/2.2.0/tsort.rb:224:in `tsort_each'
/usr/lib/ruby/2.2.0/tsort.rb:203:in `tsort_each'
/home/roberto/.gem/ruby/2.2.0/gems/railties-4.2.3/lib/rails/initializable.rb:54:in `run_initializers'
/home/roberto/.gem/ruby/2.2.0/gems/railties-4.2.3/lib/rails/application.rb:352:in `initialize!'
/home/roberto/web/boardInterface/config/environment.rb:5:in `<top (required)>'
/home/roberto/.gem/ruby/2.2.0/gems/sidekiq-3.4.2/lib/sidekiq/cli.rb:241:in `require'
/home/roberto/.gem/ruby/2.2.0/gems/sidekiq-3.4.2/lib/sidekiq/cli.rb:241:in `boot_system'
/home/roberto/.gem/ruby/2.2.0/gems/sidekiq-3.4.2/lib/sidekiq/cli.rb:50:in `run'
/home/roberto/.gem/ruby/2.2.0/gems/sidekiq-3.4.2/bin/sidekiq:13:in `<top (required)>'
/home/roberto/.gem/ruby/2.2.0/bin/sidekiq:23:in `load'
/home/roberto/.gem/ruby/2.2.0/bin/sidekiq:23:in `<main>'

我确实在端口6379中运行了Redis redis-server
我尝试了gem update ,但是它什么也没改变。
删除gem bigdecimal会摆脱already initialized警告,但是undefined method错误仍然存​​在,并导致sidekiq崩溃。
谷歌搜索它并没有从我一天的研究中发现有用的结果。
提前致谢。

使用中的软件

优名

Linux PiServer 4.0.8-2-ARCH #1 PREEMPT Tue Jul 14 18:45:50 MDT 2015 armv6l GNU/Linux

红宝石-版本

ruby 2.2.2p95 (2015-04-13 revision 50295) [armv6l-linux-eabihf]

rails --version

Rails 4.2.3

sidekiq-版本

Sidekiq 3.4.2

宝石清单-本地| grep Psych

psych (2.0.13, 2.0.8)

使用的硬件

Raspberry pi model B+

我建议采取以下步骤:

  • 删除当前版本的ruby以及所有依赖它的库,gem和文件。

  • 通过RVM安装ruby。 在RPi上进行编译需要花费一生的时间,但可能有助于避免BigDecimal错误。

  • 在您的项目中,请根据GitHub上的问题181 require 'grape'可能会有助于解决add_builtin_type错误。

我无法在Π上重现错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM