如何通过 Apache(不一定使用 Rails)执行 Ruby 脚本?

Jas*_*ett 8 ruby apache-2.2

我试图让 Apache 解释我的 Ruby 文件,但我不明白该怎么做。我现在不关心 Rails,只关心 Ruby。我通过谷歌搜索发现的东西只会让我感到困惑。有什么建议吗?

Hol*_*ust 3

在 Web 服务器环境中运行 ruby​​ 代码的最常见方法是让代码实现机架接口。这是一个非常简单的 API,允许网络服务器与您的 ruby​​ 应用程序对话。对于 Apache,最常见的机架处理程序是乘客(又名 mod_rails 和 mod_rack)。几乎所有当前的 ruby​​ Web 框架(如 Rails、sinatra、camping 等)都使用机架处理程序连接到 Web 服务器。您可以使用这些框架之一,但也可以在没有这些框架的情况下直接编写机架应用程序。所有 ruby​​ 应用服务器(mongrel、thin、unicorn、rainbows...)都实现机架接口。

另一种选择是使用 (f)cgi,但我建议您远离该路线,因为接口和协议很笨拙,并且不能真正提供现代管理设施。