3

我已经使用本教程在 Rails 3 中安装了 Resque 。

问题是当我尝试使用 Resque Web 界面时。当我去时{localhost}/resque/,浏览器被重定向到{localhost}/resque/resque/overview/true/false本质上不存在的。但是{localhost}/resque/overview似乎打开了正确的界面,尽管链接已断开。(就像再次点击 stats 将我重定向到{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
4

1 回答 1

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

问候,德鲁安。

于 2011-03-11T00:01:10.663 回答