Устранить ошибку загрузки веб-интерфейса - PullRequest
3 голосов
/ 10 марта 2011

Я установил Resque в Rails 3, используя этот учебник .

Проблема в том, что я пытаюсь использовать веб-интерфейс Resque.Когда я перехожу на {localhost}/resque/, браузер перенаправляется на {localhost}/resque/resque/overview/true/false, который по существу не существует.Однако {localhost}/resque/overview, кажется, открывает правильный интерфейс, хотя имеет битые ссылки.(Подобно тому, как нажатие на статистику снова перенаправляет меня на {localhost}/resque/resque/stats/resque/true/false, который снова не существует)

Вот мой файл config.ru:

# This file is used by Rack-based servers to start the application.

require ::File.expand_path('../config/environment',  __FILE__)

require 'resque/server'
require 'logger'

# Set the AUTH env variable to your basic auth password to protect Resque.
AUTH_PASSWORD = 'secret'
if AUTH_PASSWORD
  Resque::Server.use Rack::Auth::Basic do |username, password|
    password == AUTH_PASSWORD 
  end
end

run Rack::URLMap.new \
  "/"       => Marina::Application,
  "/resque" => Resque::Server.new

1 Ответ

5 голосов
/ 11 марта 2011

Кажется, это проблема с Sinatra версии 1.2.0. Использование Sinatra 1.1.3 работает отлично. Подробности об этом выпуске Resque: https://github.com/defunkt/resque/issues#issue/221

Из описания выпуска:

Когда я иду на "/ Resque" маршрут это перенаправляет на «/ Спасательный / спасательный / обзор / истина / ложь» и ошибка со страницей ошибки 404 Синатры.

Добавить sinatra 1.1.3 в Gemfile, запустить "Обновление пакета sinatra" и вуаля: http://cl.ly/460d0C0x2N1W2D333j1f

Поскольку я новичок в Ruby и еще не знаю, что такое Gemfile :), я принудительно установил Sinatra 1.1.3, и он работал как прелесть:

$ gem uninstall sinatra
$ gem install sinatra -v 1.1.3

С уважением, Deluan.

...