简体   繁体   English

sidekiq突然停止工作

[英]sidekiq suddenly stops working

I'm using sidekiq to run background processes in a rails application. 我正在使用sidekiq在Rails应用程序中运行后台进程。
It was working fine since yesterday, but now when i try to run it with sidekiq in a command line interface I get 从昨天开始,它运行良好,但是现在,当我尝试在命令行界面中使用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>'

I do have redis-server running in port 6379. 我确实在端口6379中运行了Redis redis-server
I've tried to gem update , but it changes nothing. 我尝试了gem update ,但是它什么也没改变。
Removing the gem bigdecimal gets rid of the already initialized warnings, but the undefined method error persists and causes sidekiq to crash. 删除gem bigdecimal会摆脱already initialized警告,但是undefined method错误仍然存​​在,并导致sidekiq崩溃。
Googling it yielded no useful results from what I've found in a day of researches. 谷歌搜索它并没有从我一天的研究中发现有用的结果。
Thanks in advance. 提前致谢。

Software in use 使用中的软件

uname -a 优名

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

ruby --version 红宝石-版本

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

rails --version rails --version

Rails 4.2.3

sidekiq --version sidekiq-版本

Sidekiq 3.4.2

gem list --local | 宝石清单-本地| grep psych grep Psych

psych (2.0.13, 2.0.8)

Hardware in use 使用的硬件

Raspberry pi model B+

I would suggest the following steps: 我建议采取以下步骤:

  • Remove current version of ruby along with all libraries, gems and files that depend on it. 删除当前版本的ruby以及所有依赖它的库,gem和文件。

  • Install ruby via RVM . 通过RVM安装ruby。 It takes a lifetime to compile on the RPi but might help avoid the BigDecimal error. 在RPi上进行编译需要花费一生的时间,但可能有助于避免BigDecimal错误。

  • In your project require 'grape' according to issue #181 on GitHub , might help with the add_builtin_type error. 在您的项目中,请根据GitHub上的问题181 require 'grape'可能会有助于解决add_builtin_type错误。

I can't reproduce the error on my Πs. 我无法在Π上重现错误。

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

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