0

我目前正在构建一个依赖 Rack 来服务 HTTP 请求的 gem。

我不想将我自己的 gem(或存储库)与特定于部署的东西混在一起,我只想能够将其添加到 Gemfile:

gem 'my-awesome-rack-gem'
gem 'unicorn'
gem 'capistrano'

然后能够从单独的安装中运行和管理所有内容。但这可能吗?我曾尝试寻找具有相同功能的宝石,也曾尝试寻找具有机架功能的宝石,但没有适当的解决方案。

欢迎提出想法和链接。

4

1 回答 1

0

Rack 是中间件,基本上是 HTTP请求响应的包装器。

有许多默认包装器,请参阅https://github.com/rack/rack/blob/master/lib/rack.rb - 但为了运行一些代码,您需要在 config.ru 或你的 Rails 应用程序。

在此处查看基于机架的记录器的示例:

http://clogger.rubyforge.org/

于 2013-02-05T15:24:06.157 回答