2015-11-18 8 views
6

Non so perché non posso usare rack attacco gioiello Ecco che cosa ho fattorotaie a cremagliera attacco gioiello della valvola a farfalla

Gemfile

gem 'rack-attack' 

io ho installato la gemma

config/application.rb

config.middleware.use Rack::Attack 

inizializzatori/rack 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' 

sto usando Rails 4.2.3 e la gemma rack attacco 4.3.0

Mi chiedo cosa mi manca

+0

anche qui. +1. non funzionerà fuori dalla scatola in fase di sviluppo –

risposta

2

assicurarsi di configurare cache.store nel file inizializzatori/rack attack.rb è possibile configurare in quel modo:

class Rack::Attack 
    ... 
    cache.store = ActiveSupport::Cache::MemoryStore.new 
    ... 
end 
Problemi correlati