我正在尝试使用新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
非常感谢任何帮助。
答案 0 :(得分:2)
您是否首先需要'机架/油门'?
此外,对于中间件,您希望确保它仅在服务器上运行:
unless RUBY_PLATFORM == 'opal'
Volt.current_app.middleware.use(Rack::Throttle::Minute, max: 60)
end