【发布时间】:2014-01-03 05:45:56
【问题描述】:
假设我有一个用于一百个站点的模块化 Sinatra 应用程序,我需要有条件地提取路由 - 如果 request.host 是 example.com,那么我想在文件 example_routes.rb 中注册路由 -但是如果 request.host 是 other_example.com,那么我想完全注册另一组路由,完全忽略第一个文件。
也有人可能会争辩说,该应用正在尝试做太多事情,但为了便于讨论,我很想听听一些想法和方法。
不幸的是,当请求对象通过时(需要注册新路由),似乎无法再注册路由。这是我的问题的本质。
【问题讨论】: