【问题标题】:How does Pow/Phusion Passenger/Webrick work?Pow/Phusion Passenger/Webrick 是如何工作的?
【发布时间】:2011-10-19 00:03:46
【问题描述】:

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

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

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

我已经看到 Ruby 版本管理器 (rvm) 和来自 37signals 的新版 rbenv 在 OS X / Linux 上使用 ruby 命令进行洗牌。这对我来说似乎是一个魔法。网络服务器是否只运行ruby 命令而不关心解释器在$PATH 中的解析位置?

【问题讨论】:

    标签: ruby webserver passenger webrick rack-pow


    【解决方案1】:

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

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

    了解一下使用 Rails 生成项目和支架以帮助您入门。

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

    【讨论】:

    • 感谢您的回答。但问题是我已经在 Rails 上构建了一些应用程序,但并不了解这一点,所有“入门”指南都涉及典型的简单内容,例如生成一堆类......
    • 在这种情况下,也许是时候连接 mysql 并在乘客的生产环境中运行 rails
    • 或者用你的 php 知识构建你自己的东西,ruby 应该很容易上手。如果您无法理解应用程序的结构,那么是时候准备好模型视图控制器设计模式以及它们在 Rails 中的工作方式了。
    • Ben,我对编程概念没有任何问题,我只是想从 unix 背景开始更好地理解 stack
    • 有一篇很棒的文章介绍了另一个名为 Unicorn 的服务器。请掠夺:github.com/blog/517-unicorn。希望它能帮助您更好地了解 ruby​​ 托管基础架构。
    猜你喜欢
    • 2015-03-05
    • 1970-01-01
    • 2011-01-22
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    相关资源
    最近更新 更多