【问题标题】:Unable to start resque worker无法启动 resque worker
【发布时间】:2016-01-13 07:52:03
【问题描述】:

我正在尝试将 resque 用于活动作业。我正在关注link中指定的介绍

当我尝试使用以下命令启动 resque 时

bundle exec rake resque:work

我收到以下错误

The controller-level `respond_to' feature has been extracted to the `responders` gem. Add it to your Gemfile to continue using this feature:
  gem 'responders', '~> 2.0'
Consult the Rails upgrade guide for details.

请看一下我的 Gemfile

source 'https://rubygems.org'

gem 'rails', '4.2.5'

gem 'rails-api', "~> 0.4.0"

gem 'spring', :group => :development

gem "activerecord-import", "~> 0.4.0"

gem 'mysql2', "~> 0.3.0"

gem 'delayed_job'

gem "delayed_job_web"

gem 'delayed_job_active_record'

gem "daemons"

gem 'resque'

gem 'responders'


# ADD-ONS

# Require smarter_csv for data import
gem "smarter_csv", "~> 1.0.19"
gem "active_model_serializers", "~> 0.8.0"
gem "kaminari", "~> 0.16.0"
gem "api-pagination", "~> 4.0.0"
gem "colorize", "~> 0.7.5"
gem "versionist", "~> 1.4.0"
gem "httpclient", "~> 2.6.0.1"
gem "rest-client", "~> 1.7.0"
gem 'devise', '~> 3.4.1'
gem 'omniauth-facebook',"~> 2.0.1"
gem "omniauth-google-oauth2","~> 0.2.6"
# git@github.com:baschtl/devise-token_authenticatable.git
gem 'devise-token_authenticatable'
gem "devise-encryptable" ,'~> 0.1.2'
gem 'minitest', '~> 5.5'
gem "bunny", ">= 1.7.0"
gem 'aws-sdk', '~> 2'
gem 'rantly', '~> 0.3.1'
gem 'forgery', '~> 0.6.0'
gem 'unicorn', '~> 4.8.3'

有什么问题?我无法在网上找到解决方案。 我正在使用导轨 4.2.5 还必须将 active_model_serializers 固定到 0.8.0。

提前致谢。

【问题讨论】:

  • 你跑bundle install了吗?
  • 是的,我做了几次捆绑安装,但仍然遇到同样的问题。

标签: ruby-on-rails ruby ruby-on-rails-4 rubygems resque


【解决方案1】:

我的方式(别忘了启动redis-server):

$ git clone  https://github.com/cristianbica/activejob-resque.git
$ cd activejob-resque/
$ bundle install
...
$ TERM_CHILD=1 LOGGING=1 QUEUE=* bundle exec rake resque:work
activejob-resque]$ TERM_CHILD=1 LOGGING=1 QUEUE=* bundle exec rake resque:work
*** Starting worker test.lo:17635:*
*** Registered signals
*** Running before_first_fork hooks
*** Checking default
*** Sleeping for 5.0 seconds
*** resque-1.25.2: Waiting for *
...

不包括弃用警告。注意

$ bundle exec rake resque:work
set QUEUE env var, e.g. $ QUEUE=critical,high rake resque:work

您至少应该设置 QUEUE 环境变量。 以上操作仅用于测试,但首先尝试一下。对我有用。

【讨论】:

  • 我正在尝试这个并在一段时间内回复您。谢谢
  • 它对我有用。我需要弄清楚为什么它不适用于我的后端应用程序。
  • $ 宝石列表 | grep 响应者响应者(2.1.1)?
  • responders gem 已安装。 2.1.1版
猜你喜欢
  • 1970-01-01
  • 2012-08-12
  • 1970-01-01
  • 2012-08-18
  • 1970-01-01
  • 2018-08-24
  • 2014-08-05
  • 1970-01-01
相关资源
最近更新 更多