c'è un modo di utilizzare soloRails 3 http_basic_authenticate_with solo nell'ambiente di produzione?
http_basic_authenticate_with :name => 'user', :password => 'secret'
quando il server è in esecuzione su modalità di produzione?
c'è un modo di utilizzare soloRails 3 http_basic_authenticate_with solo nell'ambiente di produzione?
http_basic_authenticate_with :name => 'user', :password => 'secret'
quando il server è in esecuzione su modalità di produzione?
authenticate_or_request_with_http_basic do |username, password|
username == "user" && password == "secret"
end if Rails.env.production?
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
Grazie anche a te per la rapida risposta! – Cojones
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
Basta aggiungere questo al tuo esempio
http_basic_authenticate_with :name => 'user', :password => 'secret' if Rails.env.production?
Grazie per la rapida risposta! – Cojones