Resque front-end не загружается в Rails - PullRequest
2 голосов
/ 23 января 2012

Я настроил веб-интерфейс Resque для работы с моим приложением 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 ]

3 голосов
/ 23 января 2012

Мой 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 файла?

У меня нет инициализатора восстановления, поэтому я нене знаю, вызывает ли это вашу проблему или нет.

0 голосов
/ 23 января 2012

У меня есть маршрут, который соответствует '/:name' маршруту 'model#index', должен сбивать с толку Resque, поэтому я только что смонтировал его на '/resque/web'

...