Rails 3 и проблема интеграции Sinatra - PullRequest
0 голосов
/ 15 ноября 2010

Я пытаюсь настроить приложение sinatra внутри моего приложения Rails 3 (v3.0.1), но безуспешно. Sinatra gem (v1.1.0) настраивается с помощью комплектной установки.

Вот что у меня есть.

customer_app.rb класс в каталоге lib -

class CustomerApp < Sinatra::Base

  get "/test" do
    "Hello World"
  end

end

мой rout.rb файл содержит -

CustomerService::Application.routes.draw do

    root :to => CustomerApp

end

URL, который я пытаюсь найти, - http://localhost:3000/test

Я получаю эту ошибку (в браузере) - Ошибка маршрутизации. Не найдено ни одного маршрута »/ test»

и эта ошибка в журнале - ActionController :: RoutingError (Нет совпадений с маршрутом "/ test"):

Есть ли что-то, чего мне не хватает ??

Также я только что заметил, даже простой маршрутный маршрут не работает -

root :to => proc { |env| [200, {}, ["Welcome!"]]}

1 Ответ

0 голосов
/ 15 ноября 2010

Ключевое слово root по умолчанию отображает только путь /.

Итак, вы пытаетесь сказать, перенаправьте любой запрос на / на CustomerApp, который может обрабатывать запросы на /test.

Вы должны изменить фильтр совпадений.

CustomerService::Application.routes.draw do
  match "/test" :to => CustomerApp
end
...