1

我来自 PHP 和 .NET 世界,我对环境非常了解。但是,我找不到关于 Ruby / Ruby on Rails 堆栈实际上如何与这些 Web 服务器一起使用的新手解释。

它们是否更接近 PHP 模型,其中应用程序的所有类都是每个请求的加载器并且没有默认共享内存,或者它就像一个应用程序服务器,其中一个活动应用程序位于内存中并处理请求?

文件更改时重新加载如何?应用服务器中的应用程序是否必须重新启动?它是怎么知道的?它是否监视文件系统?

我已经看到 Ruby 版本管理rvm器(这对我来说似乎是一个魔法。网络服务器是否只运行命令而不关心解释器在哪里解析?rbenvrubyruby$PATH

4

1 回答 1

0

Webrick 是 Rails 的默认服务器,通常用于开发和测试。Rails 和 PHP 一样是基于会话的。如果你想在生产环境中运行,你通常会在 Apache 或 Nginx 上使用 Phusion Passenger,暂时不用担心。

如果您在开发或测试环境中运行,您可以编辑您的应用程序文件(视图、控制器和模型),它们将在每个请求时重新加载(即使它们没有被编辑)。

看看使用 Rails 生成项目和脚手架以帮助您入门。

http://guides.rubyonrails.org/getting_started.html

于 2011-10-19T00:12:32.987 回答