0

我对一些我找不到的手册/教程很感兴趣。

Ruby Web 应用程序的生命周期是什么?Ruby 是一种脚本语言。与 PHP 相同。但正如我听说的那样,Ruby 在运行之前是经过预编译的。所以问题是:

  • 什么时候预编译完成?
  • 预编译如何适用于不同的文件和类?
  • 预编译代码的生命周期是多少?
  • 路由如何从 apache/nginx 传递到 ruby​​ 应用程序(示例可以基于 sinatra)?
  • 也许有一个关于如何制作自己的简单 web 框架的教程,或者没有任何 web 框架但使用纯 ruby​​ 的网页。
  • 会话对象在哪里?
  • 等等

每本手册仅包含有关如何使用某些框架的信息,但它在内部是如何工作的,没有任何描述。

谢谢你。

4

1 回答 1

2

Ruby 就像 PHP 一样被“解释”,但这也是一种编译形式。您可能会感到困惑的是,Ruby on Rails 和 Sinatra 与大多数基于 Ruby 的框架一样,都是作为持久进程托管的。PHP 倾向于针对每个请求进行解释,尽管加速器和 Web 服务器模块确实显着降低了此过程的开销。

我不建议尝试制作自己的框架,因为这是一项非常重要的任务,即使作为学术练习,其价值也是有限的。最好学习 Sinatra 之类的东西,看看它是如何实现的,以便学到更多东西,而不是从头开始。

Rails 有很好的文档记录。如果您有关于框架组件的特定问题,而无法通过简单地阅读源代码来回答,这些源代码通常组织得很好,您可以在此处发布。

于 2012-09-07T16:29:15.833 回答