4

我按照resque-scheduler repo 上的所有说明在 resque -web 界面上显示“延迟”和“计划”选项卡,但什么也没有!

这是进口的宝石:

gem 'resque', '~> 1.25.2', require: 'resque/server'
gem 'resque-scheduler', '~> 2.5.5'
gem 'resque-web', require: 'resque_web'

为了通常将调度程序添加到 resque-web,我编辑了./config/initializers/resque_config.rb

require 'resque'
Resque.redis = "127.0.0.1:6379" # tell Resque where redis lives
# This will "normally" make the tabs show up.
require 'resque_scheduler' # the one provided on the README doesn't exist 'resque-scheduler'
require 'resque_scheduler/server' # the one provided on the README doesn't exist 'resque/scheduler/server'

为了加载 resque-web,我使用了 rails 路由:

ResqueWeb::Engine.eager_load!
mount ResqueWeb::Engine => "/resque_web"

但是,仍然对 resque Web 界面没有影响......

4

2 回答 2

9

There is a discussion about this in the issue tracker.

Essentially, it seems I need to use the built-in Sinatra app, not 'resque-web'. If you mount the app like this:

require 'resque/scheduler/server'
mount Resque::Server.new, :at => '/resque'

Rather than this:

mount ResqueWeb::Engine => '/resque'

...it should work.

于 2014-08-08T09:45:31.493 回答
1

我刚刚制作了一个这样做的宝石:https ://github.com/mattgibson/resque-scheduler-web

将其加载到您的 gemfile 中:

gem 'resque-scheduler-web'

这应该是您在安装ResqueWeb::Engine.

于 2015-04-12T00:11:22.857 回答