Resque Web界面加载错误

zac*_*pus 3 resque ruby-on-rails-3

我使用本教程在Rails 3中安装了Resque .

问题是当我尝试使用Resque Web界面时.当我去的时候{localhost}/resque/,浏览器被重定向到{localhost}/resque/resque/overview/true/false基本上不存在的浏览器.然而{localhost}/resque/overview似乎打开了正确的界面,虽然已断开链接.(比如点击统计数据再次将我重定向到{localhost}/resque/resque/stats/resque/true/false,这也是不存在的)

这是我的config.ru文件:

# This file is used by Rack-based servers to start the application.

require ::File.expand_path('../config/environment',  __FILE__)

require 'resque/server'
require 'logger'

# Set the AUTH env variable to your basic auth password to protect Resque.
AUTH_PASSWORD = 'secret'
if AUTH_PASSWORD
  Resque::Server.use Rack::Auth::Basic do |username, password|
    password == AUTH_PASSWORD 
  end
end

run Rack::URLMap.new \
  "/"       => Marina::Application,
  "/resque" => Resque::Server.new
Run Code Online (Sandbox Code Playgroud)

del*_*uan 5

看来这是Sinatra 1.2.0版的问题.使用Sinatra 1.1.3工作正常.有关此Resque开放问题的详细信息:https://github.com/defunkt/resque/issues#issue/221

从问题描述:

当我进入"/ resque"路由时,它会重定向到"/ resque/resque/overview/true/false",并在404 Sinatra错误页面失败.

将sinatra 1.1.3添加到Gemfile,运行"bundle update sinatra"并告知:http://cl.ly/460d0C0x2N1W2D333j1f

由于我是Ruby的新手并且还不知道什么是Gemfile :),我强迫安装Sinatra 1.1.3并且它就像一个魅力:

$ gem uninstall sinatra
$ gem install sinatra -v 1.1.3
Run Code Online (Sandbox Code Playgroud)

此致,Deluan.