为什么在Sinatra中使用Rack-Flash?

时间:2012-11-14 01:57:42

标签: ruby sinatra rack

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

感觉机架式闪存功能可以很容易地自己编写,宝石有点矫枉过正。 Rack有没有提供我缺少的东西?

2 个答案:

答案 0 :(得分:3)

README解决了这个问题:

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

感觉机架式闪存功能可以很容易地自己编写,宝石有点矫枉过正。 Rack有没有提供我缺少的东西?

是:

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

除非你的应用程序的核心功能是闪烁的消息,否则提供上述好处的这个小~100 SLOC宝石几乎不会过度。

答案 1 :(得分:0)

我只是在会话数据中添加一条消息,如果它在那里则闪存。这就是架式闪存所做的事情。我看了一次,我需要查看它的API是我需要一遍又一遍地写它的时间。也许我在这里遗漏了一些东西但是iirc其中一个闪光宝石打破了一些Sinatra更新,如果你依赖宝石就会开始疼痛。