在 Sinatra 中设置根路由

Setting root route in Sinatra

我希望能够将我的根路由设置为特定的索引操作。以下是我的资料:

get '/' do
  redirect '/pokemons'
end

get '/pokemons' do
  @pokemons = Pokemon.all
  erb :"pokemons/index"
end

虽然感觉很老套。我想知道在 Sinatra 中是否存在 `root 的 rails 等价于:'some_controller#some_action'。

不确定它是否比重定向更好,但您也可以在文件底部添加一个包罗万象的路由。

get '/*' do
  # default route
end

使用 Sinatra::Multiroute(来自 sinatra-contrib gem),您可以一次指定两条路线:

get '/', '/pokemons' do

参见:http://www.sinatrarb.com/contrib/multi_route.html