我已经使用 this tutorial 在 Rails 3 中安装了 Resque .
问题出在我尝试使用 Resque 网络界面时。当我转到 {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
最佳答案
看来是Sinatra 1.2.0版本的问题。使用 Sinatra 1.1.3 工作正常。有关此 Resque 公开问题的详细信息:https://github.com/defunkt/resque/issues#issue/221
来自问题描述:
When I go to "/resque" route it redirects to "/resque/resque/overview/true/false" and fail with 404 Sinatra error page.
Add sinatra 1.1.3 to Gemfile, run "bundle update sinatra" and voila: http://cl.ly/460d0C0x2N1W2D333j1f
因为我是 Ruby 的新手,还不知道什么是 Gemfile :),我强行安装了 Sinatra 1.1.3,它的效果非常好:
$ gem uninstall sinatra
$ gem install sinatra -v 1.1.3
问候, 德銮。
关于ruby-on-rails-3 - Resque 网页界面加载错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5257382/