我的应用程序的前一个版本中的遗留 URL 有数十条重写规则。
我看到三个选择:
- 只需在路由文件(config/routes.rb)中添加“匹配”行
- Use 机架重写 https://github.com/jtrupiano/rack-rewrite
- 创建 Nginx/Apache 重写规则(在我的例子中为 Nginx)
我认为 3 的性能比 2 的性能更好,而 2 的性能又比 1 的性能更好。
我的问题:
- 真的吗?
- 如果是的话,这有多重要?
- 还有其他我可能没有考虑到的权衡吗?
- 除了这三个之外还有其他选择吗?
- 是的,您的表演顺序正确。
- 取决于您的站点、流量、这些重写规则的点击次数 - 很可能性能比可维护性重要得多。
- 可维护性——使用您所知道的以及您的开发人员所知道的。 Apache 的重写语法很容易出错,而且往往相当复杂。一次写入,永不读取。 Nginx 相当不错,但仍然是您和您的开发人员需要学习的新 DSL。 rack-rewrite 是 Apache 的反面,实际上很难犯错误,因为它非常简单(我认为它比
routes.rb
)
- 没有一个值得评价。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)