在resque-web中显示resque-scheduler选项卡

时间:2014-08-06 22:39:16

标签: ruby-on-rails resque resque-scheduler

我跟踪了所有instructions on 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界面没有影响...

2 个答案:

答案 0 :(得分:9)

有关于此in the issue tracker的讨论。

基本上,我似乎需要使用内置的Sinatra应用程序,而不是'resque-web'。如果您安装这样的应用程序:

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

而不是:

mount ResqueWeb::Engine => '/resque'

......它应该有用。

答案 1 :(得分:1)

我刚刚做了一个宝石:https://github.com/mattgibson/resque-scheduler-web

使用以下命令将其加载到gemfile中

gem 'resque-scheduler-web'

在安装ResqueWeb::Engine时,应该只需要显示标签。