2015-11-18 6 views
6

मैं कारण है कि मैं रैक हमले मणि उपयोग नहीं कर सकते यहाँ मैंरेल रैक हमले मणि थ्रोटल

क्या किया Gemfile

gem 'rack-attack' 

पता नहीं है मैं स्थापित किया है मणि

config/application.rb

config.middleware.use Rack::Attack 

initializers/रैक attack.rb

class Rack::Attack 

throttle('logins/ip', :limit => 5, :period => 60.seconds) do |req| 
    if req.path == '/login' && req.post? 
    Rails.logger.error("Rack::Attack Too many login attempts from IP: #{req.ip}") 
    req.ip 
    end 
end 

end 

routes.rb

post 'login' => 'index#create' 
root 'index#new' 
get 'login' => 'index#new' 

मैं रेल 4.2.3 और रैक हमले मणि उपयोग कर रहा हूँ 4.3.0

मुझे आश्चर्य है कि मुझे क्या लगता है

+0

यहाँ। +1। विकास –

उत्तर

2

करें कि आप अपने initializers/रैक attack.rb फ़ाइल में cache.store कॉन्फ़िगर कर आप इसे इस तरह कॉन्फ़िगर कर सकते हैं:

class Rack::Attack 
    ... 
    cache.store = ActiveSupport::Cache::MemoryStore.new 
    ... 
end 
भी
संबंधित मुद्दे