1

我有在 unicorn+nginx 上运行的 rails 应用程序。现在我想部署另一个小型 sinatra 应用程序 sub uri(localhost:3000/test)。我对乘客 + nginx 组合的要求相同。

使用乘客和 nginx 将 rails 应用程序部署到子 uri

任何建议都会被采纳。

4

1 回答 1

0

我假设你已经知道用一只独角兽来设置 Ngnix。

现在基本上有两种方法可以满足您的需求。

方法一

运行另一个独角兽(不同的文件夹,不同的端口)。对于 URL 模式,在 Nginx 中设置另一个位置并将代理指令设置为此 Unicorn 实例。

方法二

如果您想在同一个 Ruby 进程中运行这两个应用程序,可以使用 Rack 将一组 URL 模式发送到 Sinatra 应用程序,然后将其休息到您的 Rails 应用程序。如果您使用的是 Rails 3,您也可以在您的 routes.rb 中执行此操作。

如果您需要任何这些方法的示例代码,请告诉我。

于 2013-08-08T04:05:23.507 回答