我知道过去,Rails 使用 .htaccess 和/或 httpd.conf 作为 Apache 上用于路由 url 的“网关”。
Rails 3 究竟使用什么来路由 url?
我知道过去,Rails 使用 .htaccess 和/或 httpd.conf 作为 Apache 上用于路由 url 的“网关”。
Rails 3 究竟使用什么来路由 url?
首先,生产环境不需要使用 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 中