Sinatra 模块化 vs. 传统的方式
与通常的认识相反,传统的方式没有任何错误。如果它适合你的应用,你不需要转换到模块化的应用。
和模块化方式相比,传统的方法只有两个缺点:
- 你对每个 Ruby 进程只能定义一个 Sinatra 应用,如果你需要更多,切换到模块化方式。
- 传统方式使用代理方法污染了 Object。如果你打算 把你的应用封装进一个 library/gem,转换到模块化方式。
没有任何原因阻止你混合模块化和传统方式。
如果从一种转换到另一种,你需要注意 settings 中的 一些微小的不同:
Setting | Classic | Modular |
---|