将路线添加到 Dashing 仪表板
Add routes to Dashing dashboard
如何在我的仪表板中添加一条我可以访问的路线,例如...
get '/:id' do
protected!
return params[:'id']
end
调用
最简单的方法是定义一个新应用程序并在由 Dashing 创建的 config.ru
中调用它。例如,我在一个 dashing repo 中创建了一个名为 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 定义的路由冲突。解决此问题的另一种方法是在默认 /
以外的路径上设置 dashing 运行。 this approach in the Wiki.
有一些文档
如何在我的仪表板中添加一条我可以访问的路线,例如...
get '/:id' do
protected!
return params[:'id']
end
调用
最简单的方法是定义一个新应用程序并在由 Dashing 创建的 config.ru
中调用它。例如,我在一个 dashing repo 中创建了一个名为 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 定义的路由冲突。解决此问题的另一种方法是在默认 /
以外的路径上设置 dashing 运行。 this approach in the Wiki.