Sto usando la gemma delayed_job_web per monitorare i lavori in ritardo. https://github.com/ejschmitt/delayed_job_webCome utilizzare Devise per proteggere l'interfaccia delayed_job_web?
E 'accessibile utilizzando questa linea nella mia routes.rb:
match "/delayed_job" => DelayedJobWeb, :anchor => false
ogni altra area del mio sito richiede un login utilizzando la gemma Devise. Come posso fare in modo che sia necessario un login?
nel readme, si consiglia di aggiungere quanto segue alla config.rb:
if Rails.env.production?
DelayedJobWeb.use Rack::Auth::Basic do |username, password|
username == 'username'
password == 'password'
end
end
Ma che utilizza solo l'autenticazione del browser solo testo.
UPDATE: Ho provato qualcosa di simile al Railscast su resque, e penso che sia sul punto di lavoro, ma mi dà un loop di reindirizzamento ora:
authenticate :admin do
mount DelayedJobWeb, :at => "/delayed_job"
end
Dei pensieri su perché sarebbe dando un ciclo di reindirizzamento?
Grazie,
Questo ha funzionato anche per me. Sembra che il percorso non esista se non è stato effettuato il login (non reindirizza la pagina di accesso), ma se è stato effettuato il login, tutto funziona. Questo è abbastanza buono per me. Grazie. –
Penso che questo sia abbastanza utile per essere utile aggiungere al readme sul progetto github? Tutto ciò che suggeriscono è l'autenticazione di base http, che non è davvero una soluzione. – nruth