Resque front-end не загружается в Rails
Я настроил веб-интерфейс Resque для работы с моим приложением rails 3, но он не работает ни в среде разработки, ни в рабочей среде. Моя настройка следующая, и переход на localhost:3000/resque просто дает мне страницу 404, которую я настроил.
routes.rb
mount Resque::Server.new, :at => "/resque"
Resque initializer
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 ответа
Решение
У меня есть маршрут, который соответствует '/:name'
к 'model#index'
Маршрут должен сбивать с толку Resque, поэтому я только что установил его '/resque/web'
Мой 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, поэтому я не знаю, является ли это причиной вашей проблемы или нет.