将路线添加到 Dashing 仪表板

Add routes to Dashing dashboard

如何在我的仪表板中添加一条我可以访问的路线,例如...

get '/:id' do
  protected!
  return params[:'id']
end

我可以从 http://localhost:3030?id=1234

调用

最简单的方法是定义一个新应用程序并在由 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.

有一些文档