2012-01-05 3 views

risposta

6
authenticate_or_request_with_http_basic do |username, password| 
    username == "user" && password == "secret" 
end if Rails.env.production? 
+0

Grazie per la rapida risposta! – Cojones

32

Sì, provare:

class ApplicationController < ActionController::Base 
    before_filter :authenticate 

    def authenticate 
    if Rails.env.production? 
     authenticate_or_request_with_http_basic do |username, password| 
     username == "user" && password == "%$§$§" 
     end 
    end 
    end 
end 
+0

Grazie anche a te per la rapida risposta! – Cojones

+1

Non sono un fan di 'Rails.env.production?' Perché finisce vero indipendentemente dal server su cui è in esecuzione l'app. Preferisco usare il nome utente/password nelle variabili d'ambiente e decidere di autenticarmi in base al fatto che siano impostati. Ma mi rendo conto che è fuori dallo scopo di questa domanda. :) – Ricky

12

Basta aggiungere questo al tuo esempio

http_basic_authenticate_with :name => 'user', :password => 'secret' if Rails.env.production?