2016-04-26 3 views

ответ

2

Самый простой способ сделать это было бы определить новое приложение и вызвать его внутри config.ru, который создается Dashing. Например, я создал новый файл с именем my_app.rb в лихой репо со следующим содержанием:

# my_app.rb 

require 'sinatra/base' 

class MyApp < Sinatra::Base 
    get '/:id' do 
    "My own custom route! And the id is #{params[:id]}" 
    end 
end 

И включено это приложение внутри config.ru как так:

# Created by dashing until Sinatra::Application 
… 
run Sinatra::Application 

# added by us 
run MyApp 

И тогда, когда вы запускаете dashing start, маршрут, который мы определили в нашем приложении, вызывается. Но есть проблема с этим подходом в том, что вам нужно убедиться, что маршруты, определенные в MyApp, не будут конфликтовать с теми, которые уже определены лишением. Другой способ решить эту проблему - позволить лихой запуск по пути, отличному от значения по умолчанию /. Существует немного документации для this approach in the Wiki.

Смежные вопросы