Resque前端不会在Rails中加载

时间:2012-01-22 21:05:03

标签: ruby-on-rails-3 resque

我已经设置了Resque-web界面以使用我的rails 3应用程序,但它在开发或生产环境中都不起作用。我的设置如下,并转到localhost:3000 / resque只给我设置的404页面。

的routes.rb

mount Resque::Server.new, :at => "/resque"

Resque初始化程序

require 'resque'
require 'resque/server'

if Rails.env.development?
  uri = URI.parse(ENV["REDISTOGO_URL"])
  Resque.redis = Redis.new(:host => 'localhost', :port => '6379')
else
  uri = URI.parse(ENV["REDISTOGO_URL"])
  Resque.redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
end

Dir["#{Rails.root.to_s}/app/jobs/*.rb"].each { |file| require file }
Resque::Server.class_eval do
  use Rack::Auth::Basic do |email, password|
    user = User.authenticate( 'foo@bar.co.za', 'password' )
    user && user.admin?
  end
end

2 个答案:

答案 0 :(得分:3)

我的routes.rb文件有:

require "resque/server"

MyApp::Application.routes.draw do
  # routes and stuff

  mount Resque::Server.new, :at => "/resque"

  root :to => 'page#welcome'

end

也许您忘记了require文件中的routes.rb

我没有resque初始化程序,因此我不知道这是否会导致您的问题。

答案 1 :(得分:0)

我有一条匹配'/:name''model#index'路线的路线必须让Resque感到困惑,所以我刚将它安装到'/resque/web'