2016-04-26 17 views

回答

2

打电话要做到这一点最简单的方法将会定义一个新的应用程序,并在由Dashing创建的config.ru中调用它。举例来说,我创建了一个潇洒的回购称为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中定义的路线不会与冲刺已经定义的路线冲突。解决这个问题的另一种方法是让dashing运行在默认的/以外的路径上。有一些this approach in the Wiki的文档。