我目前正在构建一个依赖 Rack 来服务 HTTP 请求的 gem。
我不想将我自己的 gem(或存储库)与特定于部署的东西混在一起,我只想能够将其添加到 Gemfile:
gem 'my-awesome-rack-gem'
gem 'unicorn'
gem 'capistrano'
然后能够从单独的安装中运行和管理所有内容。但这可能吗?我曾尝试寻找具有相同功能的宝石,也曾尝试寻找具有机架功能的宝石,但没有适当的解决方案。
欢迎提出想法和链接。
我目前正在构建一个依赖 Rack 来服务 HTTP 请求的 gem。
我不想将我自己的 gem(或存储库)与特定于部署的东西混在一起,我只想能够将其添加到 Gemfile:
gem 'my-awesome-rack-gem'
gem 'unicorn'
gem 'capistrano'
然后能够从单独的安装中运行和管理所有内容。但这可能吗?我曾尝试寻找具有相同功能的宝石,也曾尝试寻找具有机架功能的宝石,但没有适当的解决方案。
欢迎提出想法和链接。
Rack 是中间件,基本上是 HTTP请求和响应的包装器。
有许多默认包装器,请参阅https://github.com/rack/rack/blob/master/lib/rack.rb - 但为了运行一些代码,您需要在 config.ru 或你的 Rails 应用程序。
在此处查看基于机架的记录器的示例: