2012-01-22 2 views
2

Я установил интерфейс Resque-web для работы с моим рельсом 3, но он не работает ни в среде разработки, ни в производственной среде. Моя настройка такова, и переход на localhost: 3000/resque просто дает мне 404 страницу, которую я установил.Resque front-end не загружается в Rails

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

Это внутри блока, прежде чем указывать совпадение '* 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

Смежные вопросы