【问题标题】:Why Use Rack-Flash in Sinatra?为什么在 Sinatra 中使用 Rack-Flash?
【发布时间】:2012-11-02 13:03:09
【问题描述】:

如果这是一个有明显答案的菜鸟问题,请原谅我,但是在 Sinatra 中使用 rack-flash 有什么意义?

感觉机架闪存功能可以很容易地自己编写,而 gem 有点矫枉过正。 Rack 提供的东西是我想念的吗?

【问题讨论】:

    标签: ruby sinatra rack


    【解决方案1】:

    我只是在我的会话数据中添加一条消息,如果它存在,则将其闪现。这也是机架式闪存所做的。我看过它一次,我需要查找它的 API 的时间是我需要自己一遍又一遍地编写它的时间。也许我在这里遗漏了一些东西,但 iirc 中的一个 flash gem 打破了一些 Sinatra 更新,如果你依赖 gem,那就是痛苦开始的地方。

    【讨论】:

      【解决方案2】:

      自述文件解决了这个问题:

      flash[:notice] = "You can stop rolling your own now."
      

      感觉机架闪存功能可以很容易地自己编写,而 gem 有点矫枉过正。 Rack 提供的东西是我想念的吗?

      是的:

      • 它以 gem 的形式分发,因此您不必跨项目复制 Flash 实现。这种可重用性是关键。
      • 接口与 Rails 一致,因此您的代码的未来维护者不必研究您的特殊实现。
      • 它在社区中经过充分测试和开发。
      • 您不会浪费时间重新发明一个小齿轮。

      除非您的应用程序的核心功能是闪烁消息,否则这个提供上述好处的大约 100 SLOC 的小 gem 并不过分。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-15
        • 2010-10-31
        • 1970-01-01
        • 2011-12-03
        • 1970-01-01
        • 2017-04-26
        • 2013-08-05
        • 2017-09-03
        相关资源
        最近更新 更多