2011-03-10 69 views
3

我已經使用this tutorial在Rails 3中安裝了Resque。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 

回答

5

看來,它與西納特拉1.2.0版本的問題。使用Sinatra 1.1.3可以正常工作。 https://github.com/defunkt/resque/issues#issue/221

從問題描述:

當我去 「/ resque」 航線它 重定向到 「/ resque/resque /概述/真/假」 這個Resque開放的問題詳細並與404 Sinatra錯誤頁面失敗。

添加西納特拉1.1.3 Gemfile中,運行 「捆綁更新西納特拉」瞧: http://cl.ly/460d0C0x2N1W2D333j1f

由於我是新來的Ruby和還不知道什麼是的Gemfile :),我強迫西納特拉1.1.3的安裝和它的工作就像一個魅力:

$ gem uninstall sinatra 
$ gem install sinatra -v 1.1.3 

問候, Deluan。