2012-01-22 57 views
2

我已經設置了Resque-web界面來處理我的rails 3應用程序,但它在開發或生產環境中都不起作用。我的設置如下,並進入localhost:3000/resque只是給了我設置的404頁面。無法在Rails中加載Resque前端

的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('[email protected]', 'password') 
    user && user.admin? 
    end 
end 
+0

是您的'mount'路徑塊裏面打電話?或只是在文件的末尾? –

+0

在我指定match'* a'爲錯誤之前,它位於塊的內部#routing – Simpleton

回答

0

我有一個匹配'/:name''model#index'路線的路線必須混淆Resque所以我剛剛安裝它'/resque/web'

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初始值設定項,所以我不知道是否會導致您的問題。

+0

我從我的初始化程序調用require。 – Simpleton