错误:"未初始化的常量Object :: Rack"在ruby Volt框架中使用gem rack-throttle时

时间:2015-07-10 16:53:33

标签: ruby voltrb

我正在尝试使用新rack-throttle中的Volt framework来限制我网站上的恶意攻击。这是我在compnent / config / initializers / boot.rb文件中的代码:

Volt.current_app.middleware.use(Rack::Throttle::Minute, max: 60)

限制每分钟的请求可以正常工作,但我收到一条错误消息,说明如下:

Uncaught NameError: uninitialized constant Object::Rack

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您是否首先需要'机架/油门'?

此外,对于中间件,您希望确保它仅在服务器上运行:

unless RUBY_PLATFORM == 'opal'
  Volt.current_app.middleware.use(Rack::Throttle::Minute, max: 60)
end