2012-01-22 4 views
2

레일 3 앱에서 작동하도록 Resque-web 인터페이스를 설정했지만 개발 환경이나 프로덕션 환경에서는 작동하지 않습니다. 내 설정은 다음과 같습니다. localhost : 3000/resque는 설정 한 404 페이지를 제공합니다.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

'/resque/web'에 장착 한 Resque 혼란을해야했다? 아니면 파일의 끝에? –

+0

오류가있는 '* a'를 지정하기 전에 블록 내부에 있습니다. # routing – Simpleton

답변

0

은 내가 'model#index' 경로에 '/:name' 일치하는 경로는 그래서 그냥`경로 블록 내부 전화 mount`되어

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 

어쩌면 당신은를 잊어 버렸습니다 파일 routes.rb 안에이 있습니까?

resque initializer가 없으므로 문제가 발생하는지 알 수 없습니다.

+0

이니셜 라이저에서'require'를 호출하고 있습니다. – Simpleton

관련 문제