ruby-on-rails-3 - Resque 网页界面加载错误

标签 ruby-on-rails-3 resque

我已经使用 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/

相关文章:

ruby-on-rails - 如何在 AWS Elastic Beanstalk 上运行 Rails 后台作业?

ruby - 如何为 Redis-As-Rails-Cache(使用 Redis 作为 rails 缓存)Rails 4.1 实现连接池?

ruby-on-rails - 使用 Resque 重新排队作业

ruby-on-rails - 使用带有 Resque 后台作业的 Controller 方法

ruby-on-rails-3 - 耙中止!参数错误 : wrong number of arguments (2 for 0. .1)

ruby-on-rails - Rails中的initialize方法有什么作用

ruby-on-rails - 设计返回 NoMethodError(未定义方法 `new_user_session_path'

ruby-on-rails - 无法加载此类文件——rails 3.2.3 中的 lib/api grape

Ruby On Rails 模型、 View 和 Controller 之间的关系

linux - 如何使用完整路径从 bash 运行 resque 启动脚本