【问题标题】:How to get objects of used Rack middleware running in a Rails app如何获取在 Rails 应用程序中运行的使用过的 Rack 中间件的对象
【发布时间】:2010-10-15 01:21:30
【问题描述】:

我正在使用 Rack 中间件,它接受一些我需要在运行时更改的配置。所以我需要它当前在内存中的类的实例。有没有办法获得它?

【问题讨论】:

    标签: ruby-on-rails rack middleware


    【解决方案1】:

    我会改用其他方式。

    如果您使用的是 Rails 3,您可以编写 Rack 中间件,以便它访问Rails::Application.config 上提供的共享应用程序配置。 否则,无论您的 Rails 版本是什么,您都可以使用配置库(例如simple_config gem)并将当前配置值保存在内存中,以便中间件可以访问它。

    最后但同样重要的是,请记住 Rack 有一个 Rack::Config 中间件,您可以根据自己的需要进行调整。

    【讨论】:

    • 感谢您的建议。在这种情况下,我使用的是 Rails 2.3。似乎我需要分叉中间件 gem 才能使用 Rack::Config。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多