4

resque-scheduler repo のすべての指示に従って、resque-web インターフェースに「Delayed」タブと「Schedule」タブを表示しましたが、何も表示されませんでした。

インポートされた宝石は次のとおりです。

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

これについては issue tracker で議論されています。

基本的に、「resque-web」ではなく、組み込みの Sinatra アプリを使用する必要があるようです。次のようにアプリをマウントすると:

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

これではなく:

mount ResqueWeb::Engine => '/resque'

...うまくいくはずです。

于 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 に答える