【问题标题】:Build a RubyGem that includes an Rack-application构建一个包含 Rack 应用程序的 RubyGem
【发布时间】:2013-02-03 22:41:22
【问题描述】:

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

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

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

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

欢迎提供想法和链接。

【问题讨论】:

  • 我不太明白你的意思。像这样github.com/matthewrudy/serve-this/blob/master/bin/serve-this?
  • 我希望能够启动位于我的 Gem 中的 Rack 应用程序,并且需要一个示例来说明如何做到这一点。我也在质疑我的 gem 是否应该调用 Unicorn(或任何其他机架服务器),或者我应该让我的 gem 的用户来决定。

标签: ruby-on-rails ruby rubygems rack


【解决方案1】:

Rack 是中间件,基本上是 HTTP requests 和 responses 的包装器。

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

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

http://clogger.rubyforge.org/

【讨论】:

    猜你喜欢
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多