1

我知道过去,Rails 使用 .htaccess 和/或 httpd.conf 作为 Apache 上用于路由 url 的“网关”。

Rails 3 究竟使用什么来路由 url?

4

1 回答 1

2

首先,生产环境不需要使用 apache 或 nginx。

您可以使用 ruby​​ 服务器(如 unicorn、thin 或其他服务器)运行您的 rails 应用程序。所有这些服务器都基于 Rack。Rack 使用文件 config.ru 中描述的路由。这是路由的第一步。下一步是rails 路由(正如Strelok 所说的routes.rb)。

但最好的方法是像第一步一样使用 nginx 或 apache(但在这种情况下,最好是 nginx)。它将提供来自 /public 文件夹的所有静态内容以及它将发送到 ruby​​ 服务器的所有其他请求。

所以在这种情况下,第一步在 nginx config 中描述,第二步在 config.ru 中,最后一步在 routes.rb 中

于 2012-05-29T07:12:37.867 回答