Я пытаюсь получить приложение sinatra в качестве подпути в моем приложении rails 3.
В частности, система очередей Resque имеет основанный на Sinatra веб-интерфейс, который я хотел бы сделать доступным через / resque в моем обычном приложении rails.
Вы можете посмотреть проект здесь: http://github.com/defunkt/resque
Я нашел людей, которые говорили о добавлении файла рэкапа и делали такие вещи:
run Rack::URLMap.new( \
"/" => ActionController::Dispatcher.new,
"/resque" => Resque::Server.new
)
Но я действительно не знаю, где это поставить или как заставить его работать. У меня развертывание с пассажиром, но было бы неплохо, чтобы оно также работало, когда я запускаю 'rails server'. Есть предложения?
- изменить -
Я добился определенного прогресса, поместив в config / rout.rb следующее:
match '/resque(/:page)', :to => Rack::URLMap.new("/resque" => Resque::Server.new)
Что, кажется, работает довольно хорошо, однако оно теряет общую папку (которая определена в геме, я думаю), и в результате нет информации о стилях и изображениях.